提交 6c6c32bc 编写于 作者: D DCloud_LXH

feat: slider

上级 cc9c1d47
...@@ -2,7 +2,11 @@ import { defineComponent, inject, provide, ref } from 'vue' ...@@ -2,7 +2,11 @@ import { defineComponent, inject, provide, ref } from 'vue'
import type { Ref, ExtractPropTypes, ComputedRef } from 'vue' import type { Ref, ExtractPropTypes, ComputedRef } from 'vue'
import { PolySymbol } from '@dcloudio/uni-core' import { PolySymbol } from '@dcloudio/uni-core'
import { UniFormCtx, uniFormKey } from '../form' import { UniFormCtx, uniFormKey } from '../form'
import { CustomEventTrigger, useCustomEvent } from '../../helpers/useEvent' import {
CustomEventTrigger,
useCustomEvent,
EmitEvent,
} from '../../helpers/useEvent'
export const uniCheckGroupKey = PolySymbol(__DEV__ ? 'uniCheckGroup' : 'ucg') export const uniCheckGroupKey = PolySymbol(__DEV__ ? 'uniCheckGroup' : 'ucg')
...@@ -29,10 +33,10 @@ type CheckBoxGroupProps = ExtractPropTypes<typeof props> ...@@ -29,10 +33,10 @@ type CheckBoxGroupProps = ExtractPropTypes<typeof props>
export default /*#__PURE__*/ defineComponent({ export default /*#__PURE__*/ defineComponent({
name: 'CheckboxGroup', name: 'CheckboxGroup',
props, props,
// emits: ['change'], emits: ['change'],
setup(props, { emit, slots }) { setup(props, { emit, slots }) {
const rootRef: Ref<HTMLElement | null> = ref(null) const rootRef: Ref<HTMLElement | null> = ref(null)
const trigger = useCustomEvent(rootRef, emit) const trigger = useCustomEvent<EmitEvent<typeof emit>>(rootRef, emit)
useProvideCheckGroup(props, trigger) useProvideCheckGroup(props, trigger)
......
...@@ -20,7 +20,7 @@ import RadioGroup from './radio-group/index' ...@@ -20,7 +20,7 @@ import RadioGroup from './radio-group/index'
import ResizeSensor from './resize-sensor/index' import ResizeSensor from './resize-sensor/index'
import RichText from './rich-text/index.vue' import RichText from './rich-text/index.vue'
import ScrollView from './scroll-view/index.vue' import ScrollView from './scroll-view/index.vue'
import Slider from './slider/index.vue' import Slider from './slider/index'
// import Swiper from './swiper/index.vue' // import Swiper from './swiper/index.vue'
import SwiperItem from './swiper-item/index.vue' import SwiperItem from './swiper-item/index.vue'
import Switch from './switch/index.vue' import Switch from './switch/index.vue'
......
import {
computed,
defineComponent,
inject,
onMounted,
onBeforeUnmount,
ref,
} from 'vue'
import type { ExtractPropTypes, Ref } from 'vue'
import { useTouchtrack, TouchtrackEvent } from '../../helpers/useTouchtrack'
import {
CustomEventTrigger,
useCustomEvent,
EmitEvent,
} from '../../helpers/useEvent'
import { UniFormCtx, uniFormKey } from '../form'
const props = {
name: {
type: String,
default: '',
},
min: {
type: [Number, String],
default: 0,
},
max: {
type: [Number, String],
default: 100,
},
value: {
type: [Number, String],
default: 0,
},
step: {
type: [Number, String],
default: 1,
},
disabled: {
type: [Boolean, String],
default: false,
},
color: {
type: String,
default: '#e9e9e9',
},
backgroundColor: {
type: String,
default: '#e9e9e9',
},
activeColor: {
type: String,
default: '#007aff',
},
selectedColor: {
type: String,
default: '#007aff',
},
blockColor: {
type: String,
default: '#ffffff',
},
blockSize: {
type: [Number, String],
default: 28,
},
showValue: {
type: [Boolean, String],
default: false,
},
}
type SliderProps = ExtractPropTypes<typeof props>
type HTMLRef = Ref<HTMLElement | null>
export default /*#__PURE__*/ defineComponent({
name: 'Slider',
props,
emits: ['changing', 'change'],
setup(props, { emit }) {
const sliderRef: HTMLRef = ref(null)
const sliderValueRef: HTMLRef = ref(null)
const sliderHandleRef: HTMLRef = ref(null)
const sliderValue = ref(Number(props.value))
const trigger = useCustomEvent<EmitEvent<typeof emit>>(sliderRef, emit)
const state = useSliderState(props, sliderValue)
const { _onClick, _onTrack } = useSliderLoader(
props,
sliderValue,
sliderRef,
sliderValueRef,
trigger
)
onMounted(() => {
useTouchtrack(sliderHandleRef.value!, _onTrack)
})
return () => {
const { setBgColor, setBlockBg, setActiveColor, setBlockStyle } = state
return (
<uni-slider ref={sliderRef} onClick={_onClick}>
<div class="uni-slider-wrapper">
<div class="uni-slider-tap-area">
<div style={setBgColor.value} class="uni-slider-handle-wrapper">
<div
ref={sliderHandleRef}
style={setBlockBg.value}
class="uni-slider-handle"
/>
<div style={setBlockStyle.value} class="uni-slider-thumb" />
<div style={setActiveColor.value} class="uni-slider-track" />
</div>
</div>
<span
v-show={props.showValue}
ref={sliderValueRef}
class="uni-slider-value"
>
{sliderValue.value}
</span>
</div>
<slot />
</uni-slider>
)
}
},
})
function useSliderState(props: SliderProps, sliderValue: Ref<number>) {
const _getValueWidth = () => {
const max = Number(props.max)
const min = Number(props.min)
return (100 * (sliderValue.value - min)) / (max - min) + '%'
}
const _getBgColor = () => {
return props.backgroundColor !== '#e9e9e9'
? props.backgroundColor
: props.color !== '#007aff'
? props.color
: '#007aff'
}
const _getActiveColor = () => {
return props.activeColor !== '#007aff'
? props.activeColor
: props.selectedColor !== '#e9e9e9'
? props.selectedColor
: '#e9e9e9'
}
const state = {
setBgColor: computed(() => ({ backgroundColor: _getBgColor() })),
setBlockBg: computed(() => ({ left: _getValueWidth() })),
setActiveColor: computed(() => ({
backgroundColor: _getActiveColor(),
width: _getValueWidth(),
})),
setBlockStyle: computed(() => ({
width: props.blockSize + 'px',
height: props.blockSize + 'px',
marginLeft: -props.blockSize / 2 + 'px',
marginTop: -props.blockSize / 2 + 'px',
left: _getValueWidth(),
backgroundColor: props.blockColor,
})),
}
return state
}
function useSliderLoader(
props: SliderProps,
sliderValue: Ref<number>,
sliderRef: HTMLRef,
sliderValueRef: HTMLRef,
trigger: CustomEventTrigger
) {
const _onClick = ($event: MouseEvent) => {
if (props.disabled) {
return
}
_onUserChangedValue($event)
trigger('change', $event, {
value: sliderValue.value,
})
}
const _filterValue = (e: number) => {
const max = Number(props.max)
const min = Number(props.min)
const step = Number(props.step)
return e < min
? min
: e > max
? max
: computeController.mul.call(Math.round((e - min) / step), step) + min
}
const _onUserChangedValue = (e: MouseEvent) => {
const max = Number(props.max)
const min = Number(props.min)
const sliderRightBox = sliderValueRef.value!
const sliderRightBoxLeft = getComputedStyle(sliderRightBox, null).marginLeft
let sliderRightBoxWidth = sliderRightBox.offsetWidth
sliderRightBoxWidth = sliderRightBoxWidth + parseInt(sliderRightBoxLeft)
const slider = sliderRef.value!
const offsetWidth =
slider.offsetWidth - (props.showValue ? sliderRightBoxWidth : 0)
const boxLeft = slider.getBoundingClientRect().left
const value = ((e.x - boxLeft) * (max - min)) / offsetWidth + min
sliderValue.value = _filterValue(value)
}
const _onTrack = (e: TouchtrackEvent) => {
if (!props.disabled) {
return e.detail.state === 'move'
? (_onUserChangedValue({
x: e.detail.x0,
} as MouseEvent),
trigger('changing', e as any, {
value: sliderValue.value,
}),
!1)
: e.detail.state === 'end' &&
trigger('change', e as any, {
value: sliderValue.value,
})
}
}
const uniForm = inject<UniFormCtx>(
uniFormKey,
(false as unknown) as UniFormCtx
)
if (!!uniForm) {
const field = {
reset: () => (sliderValue.value = Number(props.min)),
submit: () => {
const data: [string, any] = ['', null]
if (props.name !== '') {
data[0] = props.name
data[1] = sliderValue.value
}
return data
},
}
uniForm.addField(field)
onBeforeUnmount(() => {
uniForm.removeField(field)
})
}
return { _onClick, _onTrack }
}
var computeController = {
mul: function (arg: number) {
let m = 0
let s1 = this.toString()
let s2 = arg.toString()
try {
// 获得小数位数
m += s1.split('.')[1].length
} catch (e) {}
try {
// 获得小数位数
m += s2.split('.')[1].length
} catch (e) {}
// 转为十进制计算后,要除以两个数的共同小数位数
return (
(Number(s1.replace('.', '')) * Number(s2.replace('.', ''))) /
Math.pow(10, m)
)
},
}
<template>
<uni-slider
ref="uni-slider"
v-bind="$attrs"
@click="_onClick"
>
<div class="uni-slider-wrapper">
<div class="uni-slider-tap-area">
<div
:style="setBgColor"
class="uni-slider-handle-wrapper"
>
<div
ref="uni-slider-handle"
:style="setBlockBg"
class="uni-slider-handle"
/>
<div
:style="setBlockStyle"
class="uni-slider-thumb"
/>
<div
:style="setActiveColor"
class="uni-slider-track"
/>
</div>
</div>
<span
v-show="showValue"
class="uni-slider-value"
>{{ sliderValue }}</span>
</div>
<slot />
</uni-slider>
</template>
<script>
import {
emitter,
listeners
} from '../../mixins'
import touchtrack from '../../mixins/touchtrack'
export default {
name: 'Slider',
mixins: [emitter, listeners, touchtrack],
props: {
name: {
type: String,
default: ''
},
min: {
type: [Number, String],
default: 0
},
max: {
type: [Number, String],
default: 100
},
value: {
type: [Number, String],
default: 0
},
step: {
type: [Number, String],
default: 1
},
disabled: {
type: [Boolean, String],
default: false
},
color: {
type: String,
default: '#e9e9e9'
},
backgroundColor: {
type: String,
default: '#e9e9e9'
},
activeColor: {
type: String,
default: '#007aff'
},
selectedColor: {
type: String,
default: '#007aff'
},
blockColor: {
type: String,
default: '#ffffff'
},
blockSize: {
type: [Number, String],
default: 28
},
showValue: {
type: [Boolean, String],
default: false
}
},
data () {
return {
sliderValue: Number(this.value)
}
},
computed: {
setBlockStyle () {
return {
width: this.blockSize + 'px',
height: this.blockSize + 'px',
marginLeft: -this.blockSize / 2 + 'px',
marginTop: -this.blockSize / 2 + 'px',
left: this._getValueWidth(),
backgroundColor: this.blockColor
}
},
setBgColor () {
return {
backgroundColor: this._getBgColor()
}
},
setBlockBg () {
return {
left: this._getValueWidth()
}
},
setActiveColor () { // 有问题,设置最大值最小值是有问题
return {
backgroundColor: this._getActiveColor(),
width: this._getValueWidth()
}
}
},
watch: {
value (val) {
this.sliderValue = Number(val)
}
},
mounted () {
this.touchtrack(this.$refs['uni-slider-handle'], '_onTrack')
},
created () {
this.$dispatch('Form', 'uni-form-group-update', {
type: 'add',
vm: this
})
},
beforeDestroy () {
this.$dispatch('Form', 'uni-form-group-update', {
type: 'remove',
vm: this
})
},
methods: {
_onUserChangedValue (e) {
const slider = this.$refs['uni-slider']
const offsetWidth = slider.offsetWidth
const boxLeft = slider.getBoundingClientRect().left
const value = (e.x - boxLeft) * (this.max - this.min) / offsetWidth + Number(this.min)
this.sliderValue = this._filterValue(value)
},
_filterValue (e) {
return e < this.min ? this.min : e > this.max ? this.max : Math.round((e - this.min) / this
.step) * this.step + Number(this.min)
},
_getValueWidth () {
return 100 * (this.sliderValue - this.min) / (this.max - this.min) + '%'
},
_getBgColor () {
return this.backgroundColor !== '#e9e9e9' ? this.backgroundColor : (this.color !== '#007aff' ? this.color
: '#007aff')
},
_getActiveColor () {
return this.activeColor !== '#007aff' ? this.activeColor : (this.selectedColor !== '#e9e9e9' ? this.selectedColor
: '#e9e9e9')
},
_onTrack: function (e) {
if (!this.disabled) {
return e.detail.state === 'move' ? (this._onUserChangedValue({
x: e.detail.x0
}), this.$trigger('changing', e, {
value: this.sliderValue
}), !1) : (e.detail.state === 'end' && this.$trigger('change', e, {
value: this.sliderValue
}))
}
},
_onClick ($event) {
if (this.disabled) {
return
}
this._onUserChangedValue($event)
this.$trigger('change', $event, {
value: this.sliderValue
})
},
_resetFormData () {
this.sliderValue = this.min
},
_getFormData () {
const data = {}
if (this.name !== '') {
data.value = this.sliderValue
data.key = this.name
}
return data
}
}
}
</script>
import { Ref, SetupContext } from 'vue' import { Ref, SetupContext, EmitsOptions } from 'vue'
import { normalizeTarget } from '@dcloudio/uni-shared' import { normalizeTarget } from '@dcloudio/uni-shared'
type EventDetail = Record<string, any> type EventDetail = Record<string, any>
export type CustomEventTrigger = ReturnType<typeof useCustomEvent> export type CustomEventTrigger = ReturnType<typeof useCustomEvent>
export type EmitEvent<E extends (...args: any) => any> = [Parameters<E>[0]]
export function withWebEvent(fn: Function) { export function withWebEvent(fn: Function) {
return ((fn as any).__wwe = true), fn return ((fn as any).__wwe = true), fn
} }
export function useCustomEvent( export function useCustomEvent<E extends EmitsOptions>(
ref: Ref<HTMLElement | null>, ref: Ref<HTMLElement | null>,
emit: SetupContext['emit'] emit: SetupContext<E>['emit']
) { ) {
return (name: string, evt: Event, detail?: EventDetail) => { return (name: string, evt: Event, detail?: EventDetail) => {
emit( emit(
......
import { onBeforeUnmount } from 'vue'
const addListenerToElement = function (
element: HTMLElement,
type: string,
callback: Function,
capture?: boolean
) {
// 暂时忽略 capture
element.addEventListener(
type,
($event: Event) => {
if (typeof callback === 'function') {
if (callback($event) === false) {
if (
typeof $event.cancelable !== 'undefined' ? $event.cancelable : true
) {
$event.preventDefault()
}
$event.stopPropagation()
}
}
},
{
passive: false,
}
)
}
type TouchOrMouseEvent = TouchEvent | MouseEvent
type Detail = {
state: any
x0: number
y0: number
dx: number
dy: number
ddx: number
ddy: number
timeStamp: Event['timeStamp']
}
export interface TouchtrackEvent {
target: Event['target']
currentTarget: Event['currentTarget']
preventDefault: Event['preventDefault']
stopPropagation: Event['stopPropagation']
touches: TouchEvent['touches']
changedTouches: TouchEvent['changedTouches']
detail: Detail
}
let __mouseMoveEventListener: (this: Document, ev: MouseEvent) => any
let __mouseUpEventListener: (this: Document, ev: MouseEvent) => any
export function useTouchtrack(
element: HTMLElement,
method: Function,
useCancel?: boolean
) {
onBeforeUnmount(() => {
document.removeEventListener('mousemove', __mouseMoveEventListener)
document.removeEventListener('mouseup', __mouseUpEventListener)
})
let x0 = 0
let y0 = 0
let x1 = 0
let y1 = 0
const fn = function (
$event: TouchOrMouseEvent,
state: any,
x: number,
y: number
) {
if (
method({
target: $event.target,
currentTarget: $event.currentTarget,
preventDefault: $event.preventDefault.bind($event),
stopPropagation: $event.stopPropagation.bind($event),
touches: ($event as TouchEvent).touches,
changedTouches: ($event as TouchEvent).changedTouches,
detail: {
state,
x0: x,
y0: y,
dx: x - x0,
dy: y - y0,
ddx: x - x1,
ddy: y - y1,
timeStamp: $event.timeStamp,
},
}) === false
) {
return false
}
}
let $eventOld: TouchOrMouseEvent | null = null
let hasTouchStart: boolean
let hasMouseDown: boolean
addListenerToElement(element, 'touchstart', function ($event: TouchEvent) {
hasTouchStart = true
if ($event.touches.length === 1 && !$eventOld) {
$eventOld = $event
x0 = x1 = $event.touches[0].pageX
y0 = y1 = $event.touches[0].pageY
return fn($event, 'start', x0, y0)
}
})
addListenerToElement(element, 'mousedown', function ($event: MouseEvent) {
hasMouseDown = true
if (!hasTouchStart && !$eventOld) {
// TODO touches changedTouches
$eventOld = $event
x0 = x1 = $event.pageX
y0 = y1 = $event.pageY
return fn($event, 'start', x0, y0)
}
})
addListenerToElement(element, 'touchmove', function ($event: TouchEvent) {
if ($event.touches.length === 1 && $eventOld) {
const res = fn(
$event,
'move',
$event.touches[0].pageX,
$event.touches[0].pageY
)
x1 = $event.touches[0].pageX
y1 = $event.touches[0].pageY
return res
}
})
const mouseMoveEventListener = (__mouseMoveEventListener = function ($event) {
if (!hasTouchStart && hasMouseDown && $eventOld) {
// TODO target currentTarget touches changedTouches
const res = fn($event, 'move', $event.pageX, $event.pageY)
x1 = $event.pageX
y1 = $event.pageY
return res
}
})
document.addEventListener('mousemove', mouseMoveEventListener)
addListenerToElement(element, 'touchend', function ($event: TouchEvent) {
if ($event.touches.length === 0 && $eventOld) {
hasTouchStart = false
$eventOld = null
return fn(
$event,
'end',
$event.changedTouches[0].pageX,
$event.changedTouches[0].pageY
)
}
})
const mouseUpEventListener = (__mouseUpEventListener = function ($event) {
hasMouseDown = false
if (!hasTouchStart && $eventOld) {
// TODO target currentTarget touches changedTouches
$eventOld = null
return fn($event, 'end', $event.pageX, $event.pageY)
}
})
document.addEventListener('mouseup', mouseUpEventListener)
addListenerToElement(element, 'touchcancel', function ($event: TouchEvent) {
if ($eventOld) {
hasTouchStart = false
const $eventTemp = $eventOld
$eventOld = null
return fn(
$event,
useCancel ? 'cancel' : 'end',
($eventTemp as TouchEvent).touches[0].pageX,
($eventTemp as TouchEvent).touches[0].pageY
)
}
})
}
...@@ -8,18 +8,21 @@ uni-slider[hidden] { ...@@ -8,18 +8,21 @@ uni-slider[hidden] {
display: none; display: none;
} }
.uni-slider-wrapper { uni-slider .uni-slider-wrapper {
display: -webkit-flex;
display: flex; display: flex;
-webkit-align-items: center;
align-items: center; align-items: center;
min-height: 16px; min-height: 16px;
} }
.uni-slider-tap-area { uni-slider .uni-slider-tap-area {
-webkit-flex: 1;
flex: 1; flex: 1;
padding: 8px 0; padding: 8px 0;
} }
.uni-slider-handle-wrapper { uni-slider .uni-slider-handle-wrapper {
position: relative; position: relative;
height: 2px; height: 2px;
border-radius: 5px; border-radius: 5px;
...@@ -29,15 +32,15 @@ uni-slider[hidden] { ...@@ -29,15 +32,15 @@ uni-slider[hidden] {
-webkit-tap-highlight-color: transparent; -webkit-tap-highlight-color: transparent;
} }
.uni-slider-track { uni-slider .uni-slider-track {
height: 100%; height: 100%;
border-radius: 6px; border-radius: 6px;
background-color: #007aff; background-color: #007aff;
transition: background-color 0.3s ease; transition: background-color 0.3s ease;
} }
.uni-slider-handle, uni-slider .uni-slider-handle,
.uni-slider-thumb { uni-slider .uni-slider-thumb {
position: absolute; position: absolute;
left: 50%; left: 50%;
top: 50%; top: 50%;
...@@ -46,7 +49,7 @@ uni-slider[hidden] { ...@@ -46,7 +49,7 @@ uni-slider[hidden] {
transition: border-color 0.3s ease; transition: border-color 0.3s ease;
} }
.uni-slider-handle { uni-slider .uni-slider-handle {
width: 28px; width: 28px;
height: 28px; height: 28px;
margin-top: -14px; margin-top: -14px;
...@@ -56,12 +59,12 @@ uni-slider[hidden] { ...@@ -56,12 +59,12 @@ uni-slider[hidden] {
cursor: grab; cursor: grab;
} }
.uni-slider-thumb { uni-slider .uni-slider-thumb {
z-index: 2; z-index: 2;
box-shadow: 0 0 4px rgba(0, 0, 0, 0.2); box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
} }
.uni-slider-step { uni-slider .uni-slider-step {
position: absolute; position: absolute;
width: 100%; width: 100%;
height: 2px; height: 2px;
...@@ -69,18 +72,18 @@ uni-slider[hidden] { ...@@ -69,18 +72,18 @@ uni-slider[hidden] {
z-index: 1; z-index: 1;
} }
.uni-slider-value { uni-slider .uni-slider-value {
width: 3ch; width: 3ch;
color: #888; color: #888;
font-size: 14px; font-size: 14px;
margin-left: 1em; margin-left: 1em;
} }
.uni-slider-disabled .uni-slider-track { uni-slider .uni-slider-disabled .uni-slider-track {
background-color: #ccc; background-color: #ccc;
} }
.uni-slider-disabled .uni-slider-thumb { uni-slider .uni-slider-disabled .uni-slider-thumb {
background-color: #fff; background-color: #fff;
border-color: #ccc; border-color: #ccc;
} }
...@@ -447,7 +447,7 @@ var safeAreaInsets = { ...@@ -447,7 +447,7 @@ var safeAreaInsets = {
onChange, onChange,
offChange offChange
}; };
var out = safeAreaInsets; var D__DCloud_local_git_uniAppNext_node_modules_safeAreaInsets_out = safeAreaInsets;
const onEventPrevent = /* @__PURE__ */ withModifiers(() => { const onEventPrevent = /* @__PURE__ */ withModifiers(() => {
}, ["prevent"]); }, ["prevent"]);
const onEventStop = /* @__PURE__ */ withModifiers(() => { const onEventStop = /* @__PURE__ */ withModifiers(() => {
...@@ -459,10 +459,10 @@ function getWindowOffset() { ...@@ -459,10 +459,10 @@ function getWindowOffset() {
const left = parseInt(style2.getPropertyValue("--window-left")); const left = parseInt(style2.getPropertyValue("--window-left"));
const right = parseInt(style2.getPropertyValue("--window-right")); const right = parseInt(style2.getPropertyValue("--window-right"));
return { return {
top: top ? top + out.top : 0, top: top ? top + D__DCloud_local_git_uniAppNext_node_modules_safeAreaInsets_out.top : 0,
bottom: bottom ? bottom + out.bottom : 0, bottom: bottom ? bottom + D__DCloud_local_git_uniAppNext_node_modules_safeAreaInsets_out.bottom : 0,
left: left ? left + out.left : 0, left: left ? left + D__DCloud_local_git_uniAppNext_node_modules_safeAreaInsets_out.left : 0,
right: right ? right + out.right : 0 right: right ? right + D__DCloud_local_git_uniAppNext_node_modules_safeAreaInsets_out.right : 0
}; };
} }
const style = document.documentElement.style; const style = document.documentElement.style;
...@@ -1113,7 +1113,7 @@ function normalizePageMeta(pageMeta) { ...@@ -1113,7 +1113,7 @@ function normalizePageMeta(pageMeta) {
let offset = rpx2px(refreshOptions.offset); let offset = rpx2px(refreshOptions.offset);
const {type} = navigationBar; const {type} = navigationBar;
if (type !== "transparent" && type !== "none") { if (type !== "transparent" && type !== "none") {
offset += NAVBAR_HEIGHT + out.top; offset += NAVBAR_HEIGHT + D__DCloud_local_git_uniAppNext_node_modules_safeAreaInsets_out.top;
} }
refreshOptions.offset = offset; refreshOptions.offset = offset;
refreshOptions.height = rpx2px(refreshOptions.height); refreshOptions.height = rpx2px(refreshOptions.height);
...@@ -3544,7 +3544,7 @@ function initHistory() { ...@@ -3544,7 +3544,7 @@ function initHistory() {
}); });
return history2; return history2;
} }
var index$j = { var index$k = {
install(app) { install(app) {
initApp$1(app); initApp$1(app);
initView(app); initView(app);
...@@ -3893,7 +3893,7 @@ function throttle(fn, wait) { ...@@ -3893,7 +3893,7 @@ function throttle(fn, wait) {
}; };
return newFn; return newFn;
} }
const _sfc_main$9 = { const _sfc_main$8 = {
name: "Audio", name: "Audio",
mixins: [subscriber], mixins: [subscriber],
props: { props: {
...@@ -4012,13 +4012,13 @@ const _sfc_main$9 = { ...@@ -4012,13 +4012,13 @@ const _sfc_main$9 = {
} }
} }
}; };
const _hoisted_1$6 = {class: "uni-audio-default"}; const _hoisted_1$5 = {class: "uni-audio-default"};
const _hoisted_2$4 = {class: "uni-audio-right"}; const _hoisted_2$3 = {class: "uni-audio-right"};
const _hoisted_3$2 = {class: "uni-audio-time"}; const _hoisted_3$2 = {class: "uni-audio-time"};
const _hoisted_4$2 = {class: "uni-audio-info"}; const _hoisted_4$2 = {class: "uni-audio-info"};
const _hoisted_5$1 = {class: "uni-audio-name"}; const _hoisted_5$1 = {class: "uni-audio-name"};
const _hoisted_6$1 = {class: "uni-audio-author"}; const _hoisted_6$1 = {class: "uni-audio-author"};
function _sfc_render$9(_ctx, _cache, $props, $setup, $data, $options) { function _sfc_render$8(_ctx, _cache, $props, $setup, $data, $options) {
return openBlock(), createBlock("uni-audio", mergeProps({ return openBlock(), createBlock("uni-audio", mergeProps({
id: $props.id, id: $props.id,
controls: !!$props.controls controls: !!$props.controls
...@@ -4028,7 +4028,7 @@ function _sfc_render$9(_ctx, _cache, $props, $setup, $data, $options) { ...@@ -4028,7 +4028,7 @@ function _sfc_render$9(_ctx, _cache, $props, $setup, $data, $options) {
loop: $props.loop, loop: $props.loop,
style: {display: "none"} style: {display: "none"}
}, null, 8, ["loop"]), }, null, 8, ["loop"]),
createVNode("div", _hoisted_1$6, [ createVNode("div", _hoisted_1$5, [
createVNode("div", { createVNode("div", {
style: "background-image: url(" + _ctx.$getRealPath($props.poster) + ");", style: "background-image: url(" + _ctx.$getRealPath($props.poster) + ");",
class: "uni-audio-left" class: "uni-audio-left"
...@@ -4038,7 +4038,7 @@ function _sfc_render$9(_ctx, _cache, $props, $setup, $data, $options) { ...@@ -4038,7 +4038,7 @@ function _sfc_render$9(_ctx, _cache, $props, $setup, $data, $options) {
onClick: _cache[1] || (_cache[1] = (...args) => $options.trigger && $options.trigger(...args)) onClick: _cache[1] || (_cache[1] = (...args) => $options.trigger && $options.trigger(...args))
}, null, 2) }, null, 2)
], 4), ], 4),
createVNode("div", _hoisted_2$4, [ createVNode("div", _hoisted_2$3, [
createVNode("div", _hoisted_3$2, toDisplayString($data.currentTime), 1), createVNode("div", _hoisted_3$2, toDisplayString($data.currentTime), 1),
createVNode("div", _hoisted_4$2, [ createVNode("div", _hoisted_4$2, [
createVNode("div", _hoisted_5$1, toDisplayString($props.name), 1), createVNode("div", _hoisted_5$1, toDisplayString($props.name), 1),
...@@ -4048,7 +4048,7 @@ function _sfc_render$9(_ctx, _cache, $props, $setup, $data, $options) { ...@@ -4048,7 +4048,7 @@ function _sfc_render$9(_ctx, _cache, $props, $setup, $data, $options) {
]) ])
], 16, ["id", "controls"]); ], 16, ["id", "controls"]);
} }
_sfc_main$9.render = _sfc_render$9; _sfc_main$8.render = _sfc_render$8;
const hoverProps = { const hoverProps = {
hoverClass: { hoverClass: {
type: String, type: String,
...@@ -4133,7 +4133,7 @@ function useBooleanAttr(props2, keys) { ...@@ -4133,7 +4133,7 @@ function useBooleanAttr(props2, keys) {
}, Object.create(null)); }, Object.create(null));
} }
const uniFormKey = PolySymbol(process.env.NODE_ENV !== "production" ? "uniForm" : "uf"); const uniFormKey = PolySymbol(process.env.NODE_ENV !== "production" ? "uniForm" : "uf");
var index$i = /* @__PURE__ */ defineComponent({ var index$j = /* @__PURE__ */ defineComponent({
name: "Form", name: "Form",
setup(_props, { setup(_props, {
slots, slots,
...@@ -4172,7 +4172,7 @@ function provideForm(emit2) { ...@@ -4172,7 +4172,7 @@ function provideForm(emit2) {
}); });
return fields; return fields;
} }
var index$h = /* @__PURE__ */ defineComponent({ var index$i = /* @__PURE__ */ defineComponent({
name: "Button", name: "Button",
props: { props: {
id: { id: {
...@@ -4285,7 +4285,7 @@ function getTempCanvas(width = 0, height = 0) { ...@@ -4285,7 +4285,7 @@ function getTempCanvas(width = 0, height = 0) {
tempCanvas.height = height; tempCanvas.height = height;
return tempCanvas; return tempCanvas;
} }
const _sfc_main$8 = { const _sfc_main$7 = {
name: "Canvas", name: "Canvas",
mixins: [subscriber], mixins: [subscriber],
props: { props: {
...@@ -4781,20 +4781,20 @@ const _sfc_main$8 = { ...@@ -4781,20 +4781,20 @@ const _sfc_main$8 = {
} }
} }
}; };
const _hoisted_1$5 = { const _hoisted_1$4 = {
ref: "canvas", ref: "canvas",
width: "300", width: "300",
height: "150" height: "150"
}; };
const _hoisted_2$3 = {style: {position: "absolute", top: "0", left: "0", width: "100%", height: "100%", overflow: "hidden"}}; const _hoisted_2$2 = {style: {position: "absolute", top: "0", left: "0", width: "100%", height: "100%", overflow: "hidden"}};
function _sfc_render$8(_ctx, _cache, $props, $setup, $data, $options) { function _sfc_render$7(_ctx, _cache, $props, $setup, $data, $options) {
const _component_v_uni_resize_sensor = resolveComponent("v-uni-resize-sensor"); const _component_v_uni_resize_sensor = resolveComponent("v-uni-resize-sensor");
return openBlock(), createBlock("uni-canvas", mergeProps({ return openBlock(), createBlock("uni-canvas", mergeProps({
"canvas-id": $props.canvasId, "canvas-id": $props.canvasId,
"disable-scroll": $props.disableScroll "disable-scroll": $props.disableScroll
}, toHandlers($options._listeners)), [ }, toHandlers($options._listeners)), [
createVNode("canvas", _hoisted_1$5, null, 512), createVNode("canvas", _hoisted_1$4, null, 512),
createVNode("div", _hoisted_2$3, [ createVNode("div", _hoisted_2$2, [
renderSlot(_ctx.$slots, "default") renderSlot(_ctx.$slots, "default")
]), ]),
createVNode(_component_v_uni_resize_sensor, { createVNode(_component_v_uni_resize_sensor, {
...@@ -4803,7 +4803,7 @@ function _sfc_render$8(_ctx, _cache, $props, $setup, $data, $options) { ...@@ -4803,7 +4803,7 @@ function _sfc_render$8(_ctx, _cache, $props, $setup, $data, $options) {
}, null, 8, ["onResize"]) }, null, 8, ["onResize"])
], 16, ["canvas-id", "disable-scroll"]); ], 16, ["canvas-id", "disable-scroll"]);
} }
_sfc_main$8.render = _sfc_render$8; _sfc_main$7.render = _sfc_render$7;
function useListeners(props2, listeners2) { function useListeners(props2, listeners2) {
_addListeners(props2.id, listeners2); _addListeners(props2.id, listeners2);
watch(() => props2.id, (newId, oldId) => { watch(() => props2.id, (newId, oldId) => {
...@@ -4877,15 +4877,16 @@ function normalizeCustomEvent(name, domEvt, el, detail) { ...@@ -4877,15 +4877,16 @@ function normalizeCustomEvent(name, domEvt, el, detail) {
}; };
} }
const uniCheckGroupKey = PolySymbol(process.env.NODE_ENV !== "production" ? "uniCheckGroup" : "ucg"); const uniCheckGroupKey = PolySymbol(process.env.NODE_ENV !== "production" ? "uniCheckGroup" : "ucg");
const props$f = { const props$g = {
name: { name: {
type: String, type: String,
default: "" default: ""
} }
}; };
var index$g = /* @__PURE__ */ defineComponent({ var index$h = /* @__PURE__ */ defineComponent({
name: "CheckboxGroup", name: "CheckboxGroup",
props: props$f, props: props$g,
emits: ["change"],
setup(props2, { setup(props2, {
emit: emit2, emit: emit2,
slots slots
...@@ -4937,15 +4938,15 @@ function useProvideCheckGroup(props2, trigger) { ...@@ -4937,15 +4938,15 @@ function useProvideCheckGroup(props2, trigger) {
return getFieldsValue; return getFieldsValue;
} }
const uniLabelKey = PolySymbol(process.env.NODE_ENV !== "production" ? "uniLabel" : "ul"); const uniLabelKey = PolySymbol(process.env.NODE_ENV !== "production" ? "uniLabel" : "ul");
const props$e = { const props$f = {
for: { for: {
type: String, type: String,
default: "" default: ""
} }
}; };
var index$f = /* @__PURE__ */ defineComponent({ var index$g = /* @__PURE__ */ defineComponent({
name: "Label", name: "Label",
props: props$e, props: props$f,
setup(props2, { setup(props2, {
emit: emit2, emit: emit2,
slots slots
...@@ -4990,7 +4991,7 @@ function useProvideLabel() { ...@@ -4990,7 +4991,7 @@ function useProvideLabel() {
}); });
return handlers; return handlers;
} }
const props$d = { const props$e = {
checked: { checked: {
type: [Boolean, String], type: [Boolean, String],
default: false default: false
...@@ -5012,9 +5013,9 @@ const props$d = { ...@@ -5012,9 +5013,9 @@ const props$d = {
default: "" default: ""
} }
}; };
var index$e = /* @__PURE__ */ defineComponent({ var index$f = /* @__PURE__ */ defineComponent({
name: "Checkbox", name: "Checkbox",
props: props$d, props: props$e,
setup(props2, { setup(props2, {
slots slots
}) { }) {
...@@ -5093,7 +5094,7 @@ function useCheckboxInject(checkboxChecked, checkboxValue, reset) { ...@@ -5093,7 +5094,7 @@ function useCheckboxInject(checkboxChecked, checkboxValue, reset) {
let resetTimer; let resetTimer;
function iosHideKeyboard() { function iosHideKeyboard() {
} }
const props$c = { const props$d = {
cursorSpacing: { cursorSpacing: {
type: [Number, String], type: [Number, String],
default: 0 default: 0
...@@ -5837,7 +5838,7 @@ function useQuill(props2, rootRef, trigger) { ...@@ -5837,7 +5838,7 @@ function useQuill(props2, rootRef, trigger) {
} }
}); });
} }
const props$b = /* @__PURE__ */ Object.assign({}, props$c, { const props$c = /* @__PURE__ */ Object.assign({}, props$d, {
id: { id: {
type: String, type: String,
default: "" default: ""
...@@ -5863,9 +5864,9 @@ const props$b = /* @__PURE__ */ Object.assign({}, props$c, { ...@@ -5863,9 +5864,9 @@ const props$b = /* @__PURE__ */ Object.assign({}, props$c, {
default: false default: false
} }
}); });
var index$d = /* @__PURE__ */ defineComponent({ var index$e = /* @__PURE__ */ defineComponent({
name: "Editor", name: "Editor",
props: props$b, props: props$c,
emit: ["ready", "focus", "blur", "input", "statuschange", ...emit$1], emit: ["ready", "focus", "blur", "input", "statuschange", ...emit$1],
setup(props2, { setup(props2, {
emit: emit2 emit: emit2
...@@ -5925,7 +5926,7 @@ const ICONS = { ...@@ -5925,7 +5926,7 @@ const ICONS = {
c: GREY_COLOR c: GREY_COLOR
} }
}; };
var index$c = /* @__PURE__ */ defineComponent({ var index$d = /* @__PURE__ */ defineComponent({
name: "Icon", name: "Icon",
props: { props: {
type: { type: {
...@@ -6016,7 +6017,7 @@ function useResizeSensorLifecycle(rootRef, props2, update, reset) { ...@@ -6016,7 +6017,7 @@ function useResizeSensorLifecycle(rootRef, props2, update, reset) {
} }
}); });
} }
const props$a = { const props$b = {
src: { src: {
type: String, type: String,
default: "" default: ""
...@@ -6053,9 +6054,9 @@ const IMAGE_MODES = { ...@@ -6053,9 +6054,9 @@ const IMAGE_MODES = {
"bottom left": ["left bottom"], "bottom left": ["left bottom"],
"bottom right": ["right bottom"] "bottom right": ["right bottom"]
}; };
var index$b = /* @__PURE__ */ defineComponent({ var index$c = /* @__PURE__ */ defineComponent({
name: "Image", name: "Image",
props: props$a, props: props$b,
setup(props2, { setup(props2, {
emit: emit2 emit: emit2
}) { }) {
...@@ -6334,7 +6335,7 @@ function useFormField(nameKey, value) { ...@@ -6334,7 +6335,7 @@ function useFormField(nameKey, value) {
function getValueString(value) { function getValueString(value) {
return value === null ? "" : String(value); return value === null ? "" : String(value);
} }
const props$9 = /* @__PURE__ */ Object.assign({}, { const props$a = /* @__PURE__ */ Object.assign({}, {
name: { name: {
type: String, type: String,
default: "" default: ""
...@@ -6395,7 +6396,7 @@ const props$9 = /* @__PURE__ */ Object.assign({}, { ...@@ -6395,7 +6396,7 @@ const props$9 = /* @__PURE__ */ Object.assign({}, {
type: String, type: String,
default: "done" default: "done"
} }
}, props$c); }, props$d);
const emit = ["input", "focus", "blur", ...emit$1]; const emit = ["input", "focus", "blur", ...emit$1];
function useBase(props2, rootRef, emit2) { function useBase(props2, rootRef, emit2) {
const fieldRef = ref(null); const fieldRef = ref(null);
...@@ -6580,7 +6581,7 @@ function useField(props2, rootRef, emit2, beforeInput) { ...@@ -6580,7 +6581,7 @@ function useField(props2, rootRef, emit2, beforeInput) {
trigger trigger
}; };
} }
const props$8 = /* @__PURE__ */ Object.assign({}, props$9, { const props$9 = /* @__PURE__ */ Object.assign({}, props$a, {
placeholderClass: { placeholderClass: {
type: String, type: String,
default: "input-placeholder" default: "input-placeholder"
...@@ -6588,7 +6589,7 @@ const props$8 = /* @__PURE__ */ Object.assign({}, props$9, { ...@@ -6588,7 +6589,7 @@ const props$8 = /* @__PURE__ */ Object.assign({}, props$9, {
}); });
var Input = /* @__PURE__ */ defineComponent({ var Input = /* @__PURE__ */ defineComponent({
name: "Input", name: "Input",
props: props$8, props: props$9,
emit: ["confirm", ...emit], emit: ["confirm", ...emit],
setup(props2, { setup(props2, {
emit: emit2 emit: emit2
...@@ -6686,7 +6687,7 @@ var Input = /* @__PURE__ */ defineComponent({ ...@@ -6686,7 +6687,7 @@ var Input = /* @__PURE__ */ defineComponent({
}; };
} }
}); });
const addListenerToElement = function(element, type, callback, capture) { const addListenerToElement$1 = function(element, type, callback, capture) {
element.addEventListener(type, ($event) => { element.addEventListener(type, ($event) => {
if (typeof callback === "function") { if (typeof callback === "function") {
if (callback($event) === false) { if (callback($event) === false) {
...@@ -6735,7 +6736,7 @@ var touchtrack = { ...@@ -6735,7 +6736,7 @@ var touchtrack = {
let $eventOld = null; let $eventOld = null;
let hasTouchStart; let hasTouchStart;
let hasMouseDown; let hasMouseDown;
addListenerToElement(element, "touchstart", function($event) { addListenerToElement$1(element, "touchstart", function($event) {
hasTouchStart = true; hasTouchStart = true;
if ($event.touches.length === 1 && !$eventOld) { if ($event.touches.length === 1 && !$eventOld) {
$eventOld = $event; $eventOld = $event;
...@@ -6744,7 +6745,7 @@ var touchtrack = { ...@@ -6744,7 +6745,7 @@ var touchtrack = {
return fn($event, "start", x0, y0); return fn($event, "start", x0, y0);
} }
}); });
addListenerToElement(element, "mousedown", function($event) { addListenerToElement$1(element, "mousedown", function($event) {
hasMouseDown = true; hasMouseDown = true;
if (!hasTouchStart && !$eventOld) { if (!hasTouchStart && !$eventOld) {
$eventOld = $event; $eventOld = $event;
...@@ -6753,7 +6754,7 @@ var touchtrack = { ...@@ -6753,7 +6754,7 @@ var touchtrack = {
return fn($event, "start", x0, y0); return fn($event, "start", x0, y0);
} }
}); });
addListenerToElement(element, "touchmove", function($event) { addListenerToElement$1(element, "touchmove", function($event) {
if ($event.touches.length === 1 && $eventOld) { if ($event.touches.length === 1 && $eventOld) {
const res = fn($event, "move", $event.touches[0].pageX, $event.touches[0].pageY); const res = fn($event, "move", $event.touches[0].pageX, $event.touches[0].pageY);
x1 = $event.touches[0].pageX; x1 = $event.touches[0].pageX;
...@@ -6770,7 +6771,7 @@ var touchtrack = { ...@@ -6770,7 +6771,7 @@ var touchtrack = {
} }
}; };
document.addEventListener("mousemove", mouseMoveEventListener); document.addEventListener("mousemove", mouseMoveEventListener);
addListenerToElement(element, "touchend", function($event) { addListenerToElement$1(element, "touchend", function($event) {
if ($event.touches.length === 0 && $eventOld) { if ($event.touches.length === 0 && $eventOld) {
hasTouchStart = false; hasTouchStart = false;
$eventOld = null; $eventOld = null;
...@@ -6785,7 +6786,7 @@ var touchtrack = { ...@@ -6785,7 +6786,7 @@ var touchtrack = {
} }
}; };
document.addEventListener("mouseup", mouseUpEventListener); document.addEventListener("mouseup", mouseUpEventListener);
addListenerToElement(element, "touchcancel", function($event) { addListenerToElement$1(element, "touchcancel", function($event) {
if ($eventOld) { if ($eventOld) {
hasTouchStart = false; hasTouchStart = false;
const $eventTemp = $eventOld; const $eventTemp = $eventOld;
...@@ -7151,7 +7152,7 @@ function g(e2, t2, n) { ...@@ -7151,7 +7152,7 @@ function g(e2, t2, n) {
model: e2 model: e2
}; };
} }
const _sfc_main$7 = { const _sfc_main$6 = {
name: "MovableView", name: "MovableView",
mixins: [touchtrack], mixins: [touchtrack],
props: { props: {
...@@ -7703,14 +7704,14 @@ const _sfc_main$7 = { ...@@ -7703,14 +7704,14 @@ const _sfc_main$7 = {
} }
} }
}; };
function _sfc_render$7(_ctx, _cache, $props, $setup, $data, $options) { function _sfc_render$6(_ctx, _cache, $props, $setup, $data, $options) {
const _component_v_uni_resize_sensor = resolveComponent("v-uni-resize-sensor"); const _component_v_uni_resize_sensor = resolveComponent("v-uni-resize-sensor");
return openBlock(), createBlock("uni-movable-view", _ctx.$attrs, [ return openBlock(), createBlock("uni-movable-view", _ctx.$attrs, [
createVNode(_component_v_uni_resize_sensor, {onResize: $options.setParent}, null, 8, ["onResize"]), createVNode(_component_v_uni_resize_sensor, {onResize: $options.setParent}, null, 8, ["onResize"]),
renderSlot(_ctx.$slots, "default") renderSlot(_ctx.$slots, "default")
], 16); ], 16);
} }
_sfc_main$7.render = _sfc_render$7; _sfc_main$6.render = _sfc_render$6;
const OPEN_TYPES = [ const OPEN_TYPES = [
"navigate", "navigate",
"redirect", "redirect",
...@@ -7718,7 +7719,7 @@ const OPEN_TYPES = [ ...@@ -7718,7 +7719,7 @@ const OPEN_TYPES = [
"reLaunch", "reLaunch",
"navigateBack" "navigateBack"
]; ];
const _sfc_main$6 = { const _sfc_main$5 = {
name: "Navigator", name: "Navigator",
mixins: [hover], mixins: [hover],
props: { props: {
...@@ -7791,7 +7792,7 @@ const _sfc_main$6 = { ...@@ -7791,7 +7792,7 @@ const _sfc_main$6 = {
} }
} }
}; };
function _sfc_render$6(_ctx, _cache, $props, $setup, $data, $options) { function _sfc_render$5(_ctx, _cache, $props, $setup, $data, $options) {
return $props.hoverClass && $props.hoverClass !== "none" ? (openBlock(), createBlock("uni-navigator", { return $props.hoverClass && $props.hoverClass !== "none" ? (openBlock(), createBlock("uni-navigator", {
key: 0, key: 0,
class: [_ctx.hovering ? $props.hoverClass : ""], class: [_ctx.hovering ? $props.hoverClass : ""],
...@@ -7808,13 +7809,13 @@ function _sfc_render$6(_ctx, _cache, $props, $setup, $data, $options) { ...@@ -7808,13 +7809,13 @@ function _sfc_render$6(_ctx, _cache, $props, $setup, $data, $options) {
renderSlot(_ctx.$slots, "default") renderSlot(_ctx.$slots, "default")
])); ]));
} }
_sfc_main$6.render = _sfc_render$6; _sfc_main$5.render = _sfc_render$5;
const VALUES = { const VALUES = {
activeColor: "#007AFF", activeColor: "#007AFF",
backgroundColor: "#EBEBEB", backgroundColor: "#EBEBEB",
activeMode: "backwards" activeMode: "backwards"
}; };
const props$7 = { const props$8 = {
percent: { percent: {
type: [Number, String], type: [Number, String],
default: 0, default: 0,
...@@ -7861,9 +7862,9 @@ const props$7 = { ...@@ -7861,9 +7862,9 @@ const props$7 = {
} }
} }
}; };
var index$a = /* @__PURE__ */ defineComponent({ var index$b = /* @__PURE__ */ defineComponent({
name: "Progress", name: "Progress",
props: props$7, props: props$8,
setup(props2) { setup(props2) {
const state = useProgressState(props2); const state = useProgressState(props2);
_activeAnimation(state, props2); _activeAnimation(state, props2);
...@@ -7934,15 +7935,15 @@ function _activeAnimation(state, props2) { ...@@ -7934,15 +7935,15 @@ function _activeAnimation(state, props2) {
} }
} }
const uniRadioGroupKey = PolySymbol(process.env.NODE_ENV !== "production" ? "uniCheckGroup" : "ucg"); const uniRadioGroupKey = PolySymbol(process.env.NODE_ENV !== "production" ? "uniCheckGroup" : "ucg");
const props$6 = { const props$7 = {
name: { name: {
type: String, type: String,
default: "" default: ""
} }
}; };
var index$9 = /* @__PURE__ */ defineComponent({ var index$a = /* @__PURE__ */ defineComponent({
name: "RadioGroup", name: "RadioGroup",
props: props$6, props: props$7,
setup(props2, { setup(props2, {
emit: emit2, emit: emit2,
slots slots
...@@ -8021,7 +8022,7 @@ function useProvideRadioGroup(props2, trigger) { ...@@ -8021,7 +8022,7 @@ function useProvideRadioGroup(props2, trigger) {
} }
return fields; return fields;
} }
const props$5 = { const props$6 = {
checked: { checked: {
type: [Boolean, String], type: [Boolean, String],
default: false default: false
...@@ -8043,9 +8044,9 @@ const props$5 = { ...@@ -8043,9 +8044,9 @@ const props$5 = {
default: "" default: ""
} }
}; };
var index$8 = /* @__PURE__ */ defineComponent({ var index$9 = /* @__PURE__ */ defineComponent({
name: "Radio", name: "Radio",
props: props$5, props: props$6,
setup(props2, { setup(props2, {
slots slots
}) { }) {
...@@ -8339,7 +8340,7 @@ function parseNodes(nodes, parentNode) { ...@@ -8339,7 +8340,7 @@ function parseNodes(nodes, parentNode) {
}); });
return parentNode; return parentNode;
} }
const _sfc_main$5 = { const _sfc_main$4 = {
name: "RichText", name: "RichText",
props: { props: {
nodes: { nodes: {
...@@ -8368,13 +8369,13 @@ const _sfc_main$5 = { ...@@ -8368,13 +8369,13 @@ const _sfc_main$5 = {
} }
} }
}; };
const _hoisted_1$4 = /* @__PURE__ */ createVNode("div", null, null, -1); const _hoisted_1$3 = /* @__PURE__ */ createVNode("div", null, null, -1);
function _sfc_render$5(_ctx, _cache, $props, $setup, $data, $options) { function _sfc_render$4(_ctx, _cache, $props, $setup, $data, $options) {
return openBlock(), createBlock("uni-rich-text", _ctx.$attrs, [ return openBlock(), createBlock("uni-rich-text", _ctx.$attrs, [
_hoisted_1$4 _hoisted_1$3
], 16); ], 16);
} }
_sfc_main$5.render = _sfc_render$5; _sfc_main$4.render = _sfc_render$4;
function Friction(e2) { function Friction(e2) {
this._drag = e2; this._drag = e2;
this._dragLog = Math.log(e2); this._dragLog = Math.log(e2);
...@@ -9047,7 +9048,7 @@ var scroller = { ...@@ -9047,7 +9048,7 @@ var scroller = {
} }
}; };
const passiveOptions = passive(true); const passiveOptions = passive(true);
const _sfc_main$4 = { const _sfc_main$3 = {
name: "ScrollView", name: "ScrollView",
mixins: [scroller], mixins: [scroller],
props: { props: {
...@@ -9455,11 +9456,11 @@ const _sfc_main$4 = { ...@@ -9455,11 +9456,11 @@ const _sfc_main$4 = {
} }
} }
}; };
const _hoisted_1$3 = { const _hoisted_1$2 = {
ref: "wrap", ref: "wrap",
class: "uni-scroll-view" class: "uni-scroll-view"
}; };
const _hoisted_2$2 = { const _hoisted_2$1 = {
ref: "content", ref: "content",
class: "uni-scroll-view-content" class: "uni-scroll-view-content"
}; };
...@@ -9488,9 +9489,9 @@ const _hoisted_8 = /* @__PURE__ */ createVNode("circle", { ...@@ -9488,9 +9489,9 @@ const _hoisted_8 = /* @__PURE__ */ createVNode("circle", {
style: {color: "#2bd009"}, style: {color: "#2bd009"},
"stroke-width": "3" "stroke-width": "3"
}, null, -1); }, null, -1);
function _sfc_render$4(_ctx, _cache, $props, $setup, $data, $options) { function _sfc_render$3(_ctx, _cache, $props, $setup, $data, $options) {
return openBlock(), createBlock("uni-scroll-view", _ctx.$attrs, [ return openBlock(), createBlock("uni-scroll-view", _ctx.$attrs, [
createVNode("div", _hoisted_1$3, [ createVNode("div", _hoisted_1$2, [
createVNode("div", { createVNode("div", {
ref: "main", ref: "main",
style: { style: {
...@@ -9499,7 +9500,7 @@ function _sfc_render$4(_ctx, _cache, $props, $setup, $data, $options) { ...@@ -9499,7 +9500,7 @@ function _sfc_render$4(_ctx, _cache, $props, $setup, $data, $options) {
}, },
class: "uni-scroll-view" class: "uni-scroll-view"
}, [ }, [
createVNode("div", _hoisted_2$2, [ createVNode("div", _hoisted_2$1, [
$props.refresherEnabled ? (openBlock(), createBlock("div", { $props.refresherEnabled ? (openBlock(), createBlock("div", {
key: 0, key: 0,
ref: "refresherinner", ref: "refresherinner",
...@@ -9536,205 +9537,337 @@ function _sfc_render$4(_ctx, _cache, $props, $setup, $data, $options) { ...@@ -9536,205 +9537,337 @@ function _sfc_render$4(_ctx, _cache, $props, $setup, $data, $options) {
], 512) ], 512)
], 16); ], 16);
} }
_sfc_main$4.render = _sfc_render$4; _sfc_main$3.render = _sfc_render$3;
const _sfc_main$3 = { const addListenerToElement = function(element, type, callback, capture) {
name: "Slider", element.addEventListener(type, ($event) => {
mixins: [emitter, listeners, touchtrack], if (typeof callback === "function") {
props: { if (callback($event) === false) {
name: { if (typeof $event.cancelable !== "undefined" ? $event.cancelable : true) {
type: String, $event.preventDefault();
default: "" }
}, $event.stopPropagation();
min: { }
type: [Number, String], }
default: 0 }, {
}, passive: false
max: { });
type: [Number, String], };
default: 100 let __mouseMoveEventListener;
}, let __mouseUpEventListener;
value: { function useTouchtrack(element, method, useCancel) {
type: [Number, String], onBeforeUnmount(() => {
default: 0 document.removeEventListener("mousemove", __mouseMoveEventListener);
}, document.removeEventListener("mouseup", __mouseUpEventListener);
step: { });
type: [Number, String], let x0 = 0;
default: 1 let y0 = 0;
}, let x1 = 0;
disabled: { let y1 = 0;
type: [Boolean, String], const fn = function($event, state, x, y) {
default: false if (method({
}, target: $event.target,
color: { currentTarget: $event.currentTarget,
type: String, preventDefault: $event.preventDefault.bind($event),
default: "#e9e9e9" stopPropagation: $event.stopPropagation.bind($event),
}, touches: $event.touches,
backgroundColor: { changedTouches: $event.changedTouches,
type: String, detail: {
default: "#e9e9e9" state,
}, x0: x,
activeColor: { y0: y,
type: String, dx: x - x0,
default: "#007aff" dy: y - y0,
}, ddx: x - x1,
selectedColor: { ddy: y - y1,
type: String, timeStamp: $event.timeStamp
default: "#007aff" }
}, }) === false) {
blockColor: { return false;
type: String, }
default: "#ffffff" };
}, let $eventOld = null;
blockSize: { let hasTouchStart;
type: [Number, String], let hasMouseDown;
default: 28 addListenerToElement(element, "touchstart", function($event) {
}, hasTouchStart = true;
showValue: { if ($event.touches.length === 1 && !$eventOld) {
type: [Boolean, String], $eventOld = $event;
default: false x0 = x1 = $event.touches[0].pageX;
y0 = y1 = $event.touches[0].pageY;
return fn($event, "start", x0, y0);
}
});
addListenerToElement(element, "mousedown", function($event) {
hasMouseDown = true;
if (!hasTouchStart && !$eventOld) {
$eventOld = $event;
x0 = x1 = $event.pageX;
y0 = y1 = $event.pageY;
return fn($event, "start", x0, y0);
}
});
addListenerToElement(element, "touchmove", function($event) {
if ($event.touches.length === 1 && $eventOld) {
const res = fn($event, "move", $event.touches[0].pageX, $event.touches[0].pageY);
x1 = $event.touches[0].pageX;
y1 = $event.touches[0].pageY;
return res;
}
});
const mouseMoveEventListener = __mouseMoveEventListener = function($event) {
if (!hasTouchStart && hasMouseDown && $eventOld) {
const res = fn($event, "move", $event.pageX, $event.pageY);
x1 = $event.pageX;
y1 = $event.pageY;
return res;
}
};
document.addEventListener("mousemove", mouseMoveEventListener);
addListenerToElement(element, "touchend", function($event) {
if ($event.touches.length === 0 && $eventOld) {
hasTouchStart = false;
$eventOld = null;
return fn($event, "end", $event.changedTouches[0].pageX, $event.changedTouches[0].pageY);
}
});
const mouseUpEventListener = __mouseUpEventListener = function($event) {
hasMouseDown = false;
if (!hasTouchStart && $eventOld) {
$eventOld = null;
return fn($event, "end", $event.pageX, $event.pageY);
}
};
document.addEventListener("mouseup", mouseUpEventListener);
addListenerToElement(element, "touchcancel", function($event) {
if ($eventOld) {
hasTouchStart = false;
const $eventTemp = $eventOld;
$eventOld = null;
return fn($event, useCancel ? "cancel" : "end", $eventTemp.touches[0].pageX, $eventTemp.touches[0].pageY);
} }
});
}
const props$5 = {
name: {
type: String,
default: ""
}, },
data() { min: {
return { type: [Number, String],
sliderValue: Number(this.value) default: 0
};
}, },
computed: { max: {
setBlockStyle() { type: [Number, String],
return { default: 100
width: this.blockSize + "px",
height: this.blockSize + "px",
marginLeft: -this.blockSize / 2 + "px",
marginTop: -this.blockSize / 2 + "px",
left: this._getValueWidth(),
backgroundColor: this.blockColor
};
},
setBgColor() {
return {
backgroundColor: this._getBgColor()
};
},
setBlockBg() {
return {
left: this._getValueWidth()
};
},
setActiveColor() {
return {
backgroundColor: this._getActiveColor(),
width: this._getValueWidth()
};
}
}, },
watch: { value: {
value(val) { type: [Number, String],
this.sliderValue = Number(val); default: 0
}
}, },
mounted() { step: {
this.touchtrack(this.$refs["uni-slider-handle"], "_onTrack"); type: [Number, String],
default: 1
}, },
created() { disabled: {
this.$dispatch("Form", "uni-form-group-update", { type: [Boolean, String],
type: "add", default: false
vm: this
});
}, },
beforeDestroy() { color: {
this.$dispatch("Form", "uni-form-group-update", { type: String,
type: "remove", default: "#e9e9e9"
vm: this
});
}, },
methods: { backgroundColor: {
_onUserChangedValue(e2) { type: String,
const slider = this.$refs["uni-slider"]; default: "#e9e9e9"
const offsetWidth = slider.offsetWidth; },
const boxLeft = slider.getBoundingClientRect().left; activeColor: {
const value = (e2.x - boxLeft) * (this.max - this.min) / offsetWidth + Number(this.min); type: String,
this.sliderValue = this._filterValue(value); default: "#007aff"
}, },
_filterValue(e2) { selectedColor: {
return e2 < this.min ? this.min : e2 > this.max ? this.max : Math.round((e2 - this.min) / this.step) * this.step + Number(this.min); type: String,
}, default: "#007aff"
_getValueWidth() { },
return 100 * (this.sliderValue - this.min) / (this.max - this.min) + "%"; blockColor: {
}, type: String,
_getBgColor() { default: "#ffffff"
return this.backgroundColor !== "#e9e9e9" ? this.backgroundColor : this.color !== "#007aff" ? this.color : "#007aff"; },
}, blockSize: {
_getActiveColor() { type: [Number, String],
return this.activeColor !== "#007aff" ? this.activeColor : this.selectedColor !== "#e9e9e9" ? this.selectedColor : "#e9e9e9"; default: 28
}, },
_onTrack: function(e2) { showValue: {
if (!this.disabled) { type: [Boolean, String],
return e2.detail.state === "move" ? (this._onUserChangedValue({ default: false
x: e2.detail.x0 }
}), this.$trigger("changing", e2, { };
value: this.sliderValue var index$8 = /* @__PURE__ */ defineComponent({
}), false) : e2.detail.state === "end" && this.$trigger("change", e2, { name: "Slider",
value: this.sliderValue props: props$5,
}); emits: ["changing", "change"],
} setup(props2, {
}, emit: emit2
_onClick($event) { }) {
if (this.disabled) { const sliderRef = ref(null);
return; const sliderValueRef = ref(null);
} const sliderHandleRef = ref(null);
this._onUserChangedValue($event); const sliderValue = ref(Number(props2.value));
this.$trigger("change", $event, { const trigger = useCustomEvent(sliderRef, emit2);
value: this.sliderValue const state = useSliderState(props2, sliderValue);
const {
_onClick,
_onTrack
} = useSliderLoader(props2, sliderValue, sliderRef, sliderValueRef, trigger);
onMounted(() => {
useTouchtrack(sliderHandleRef.value, _onTrack);
});
return () => {
const {
setBgColor,
setBlockBg,
setActiveColor,
setBlockStyle
} = state;
return createVNode("uni-slider", {
ref: sliderRef,
onClick: _onClick
}, [createVNode("div", {
class: "uni-slider-wrapper"
}, [createVNode("div", {
class: "uni-slider-tap-area"
}, [createVNode("div", {
style: setBgColor.value,
class: "uni-slider-handle-wrapper"
}, [createVNode("div", {
ref: sliderHandleRef,
style: setBlockBg.value,
class: "uni-slider-handle"
}, null, 4), createVNode("div", {
style: setBlockStyle.value,
class: "uni-slider-thumb"
}, null, 4), createVNode("div", {
style: setActiveColor.value,
class: "uni-slider-track"
}, null, 4)], 4)]), withDirectives(createVNode("span", {
ref: sliderValueRef,
class: "uni-slider-value"
}, [sliderValue.value], 512), [[vShow, props2.showValue]])]), createVNode("slot", null, null)], 8, ["onClick"]);
};
}
});
function useSliderState(props2, sliderValue) {
const _getValueWidth = () => {
const max = Number(props2.max);
const min = Number(props2.min);
return 100 * (sliderValue.value - min) / (max - min) + "%";
};
const _getBgColor = () => {
return props2.backgroundColor !== "#e9e9e9" ? props2.backgroundColor : props2.color !== "#007aff" ? props2.color : "#007aff";
};
const _getActiveColor = () => {
return props2.activeColor !== "#007aff" ? props2.activeColor : props2.selectedColor !== "#e9e9e9" ? props2.selectedColor : "#e9e9e9";
};
const state = {
setBgColor: computed(() => ({
backgroundColor: _getBgColor()
})),
setBlockBg: computed(() => ({
left: _getValueWidth()
})),
setActiveColor: computed(() => ({
backgroundColor: _getActiveColor(),
width: _getValueWidth()
})),
setBlockStyle: computed(() => ({
width: props2.blockSize + "px",
height: props2.blockSize + "px",
marginLeft: -props2.blockSize / 2 + "px",
marginTop: -props2.blockSize / 2 + "px",
left: _getValueWidth(),
backgroundColor: props2.blockColor
}))
};
return state;
}
function useSliderLoader(props2, sliderValue, sliderRef, sliderValueRef, trigger) {
const _onClick = ($event) => {
if (props2.disabled) {
return;
}
_onUserChangedValue($event);
trigger("change", $event, {
value: sliderValue.value
});
};
const _filterValue = (e2) => {
const max = Number(props2.max);
const min = Number(props2.min);
const step = Number(props2.step);
return e2 < min ? min : e2 > max ? max : computeController.mul.call(Math.round((e2 - min) / step), step) + min;
};
const _onUserChangedValue = (e2) => {
const max = Number(props2.max);
const min = Number(props2.min);
const sliderRightBox = sliderValueRef.value;
const sliderRightBoxLeft = getComputedStyle(sliderRightBox, null).marginLeft;
let sliderRightBoxWidth = sliderRightBox.offsetWidth;
sliderRightBoxWidth = sliderRightBoxWidth + parseInt(sliderRightBoxLeft);
const slider = sliderRef.value;
const offsetWidth = slider.offsetWidth - (props2.showValue ? sliderRightBoxWidth : 0);
const boxLeft = slider.getBoundingClientRect().left;
const value = (e2.x - boxLeft) * (max - min) / offsetWidth + min;
sliderValue.value = _filterValue(value);
};
const _onTrack = (e2) => {
if (!props2.disabled) {
return e2.detail.state === "move" ? (_onUserChangedValue({
x: e2.detail.x0
}), trigger("changing", e2, {
value: sliderValue.value
}), false) : e2.detail.state === "end" && trigger("change", e2, {
value: sliderValue.value
}); });
}, }
_resetFormData() { };
this.sliderValue = this.min; const uniForm = inject(uniFormKey, false);
}, if (!!uniForm) {
_getFormData() { const field = {
const data = {}; reset: () => sliderValue.value = Number(props2.min),
if (this.name !== "") { submit: () => {
data.value = this.sliderValue; const data = ["", null];
data.key = this.name; if (props2.name !== "") {
data[0] = props2.name;
data[1] = sliderValue.value;
}
return data;
} }
return data; };
uniForm.addField(field);
onBeforeUnmount(() => {
uniForm.removeField(field);
});
}
return {
_onClick,
_onTrack
};
}
var computeController = {
mul: function(arg) {
let m = 0;
let s1 = this.toString();
let s2 = arg.toString();
try {
m += s1.split(".")[1].length;
} catch (e2) {
}
try {
m += s2.split(".")[1].length;
} catch (e2) {
} }
return Number(s1.replace(".", "")) * Number(s2.replace(".", "")) / Math.pow(10, m);
} }
}; };
const _hoisted_1$2 = {class: "uni-slider-wrapper"};
const _hoisted_2$1 = {class: "uni-slider-tap-area"};
function _sfc_render$3(_ctx, _cache, $props, $setup, $data, $options) {
return openBlock(), createBlock("uni-slider", mergeProps({ref: "uni-slider"}, _ctx.$attrs, {
onClick: _cache[1] || (_cache[1] = (...args) => $options._onClick && $options._onClick(...args))
}), [
createVNode("div", _hoisted_1$2, [
createVNode("div", _hoisted_2$1, [
createVNode("div", {
style: $options.setBgColor,
class: "uni-slider-handle-wrapper"
}, [
createVNode("div", {
ref: "uni-slider-handle",
style: $options.setBlockBg,
class: "uni-slider-handle"
}, null, 4),
createVNode("div", {
style: $options.setBlockStyle,
class: "uni-slider-thumb"
}, null, 4),
createVNode("div", {
style: $options.setActiveColor,
class: "uni-slider-track"
}, null, 4)
], 4)
]),
withDirectives(createVNode("span", {class: "uni-slider-value"}, toDisplayString($data.sliderValue), 513), [
[vShow, $props.showValue]
])
]),
renderSlot(_ctx.$slots, "default")
], 16);
}
_sfc_main$3.render = _sfc_render$3;
const _sfc_main$2 = { const _sfc_main$2 = {
name: "SwiperItem", name: "SwiperItem",
props: { props: {
...@@ -9928,7 +10061,7 @@ var index$7 = /* @__PURE__ */ defineComponent({ ...@@ -9928,7 +10061,7 @@ var index$7 = /* @__PURE__ */ defineComponent({
}; };
} }
}); });
const props$4 = /* @__PURE__ */ Object.assign({}, props$9, { const props$4 = /* @__PURE__ */ Object.assign({}, props$a, {
placeholderClass: { placeholderClass: {
type: String, type: String,
default: "input-placeholder" default: "input-placeholder"
...@@ -11247,7 +11380,7 @@ const getSystemInfoSync = defineSyncApi("getSystemInfoSync", () => { ...@@ -11247,7 +11380,7 @@ const getSystemInfoSync = defineSyncApi("getSystemInfoSync", () => {
const windowWidth = getWindowWidth(screenWidth); const windowWidth = getWindowWidth(screenWidth);
let windowHeight = window.innerHeight; let windowHeight = window.innerHeight;
const language = navigator.language; const language = navigator.language;
const statusBarHeight = out.top; const statusBarHeight = D__DCloud_local_git_uniAppNext_node_modules_safeAreaInsets_out.top;
let osname; let osname;
let osversion; let osversion;
let model; let model;
...@@ -11360,12 +11493,12 @@ const getSystemInfoSync = defineSyncApi("getSystemInfoSync", () => { ...@@ -11360,12 +11493,12 @@ const getSystemInfoSync = defineSyncApi("getSystemInfoSync", () => {
const system = `${osname} ${osversion}`; const system = `${osname} ${osversion}`;
const platform = osname.toLocaleLowerCase(); const platform = osname.toLocaleLowerCase();
const safeArea = { const safeArea = {
left: out.left, left: D__DCloud_local_git_uniAppNext_node_modules_safeAreaInsets_out.left,
right: windowWidth - out.right, right: windowWidth - D__DCloud_local_git_uniAppNext_node_modules_safeAreaInsets_out.right,
top: out.top, top: D__DCloud_local_git_uniAppNext_node_modules_safeAreaInsets_out.top,
bottom: windowHeight - out.bottom, bottom: windowHeight - D__DCloud_local_git_uniAppNext_node_modules_safeAreaInsets_out.bottom,
width: windowWidth - out.left - out.right, width: windowWidth - D__DCloud_local_git_uniAppNext_node_modules_safeAreaInsets_out.left - D__DCloud_local_git_uniAppNext_node_modules_safeAreaInsets_out.right,
height: windowHeight - out.top - out.bottom height: windowHeight - D__DCloud_local_git_uniAppNext_node_modules_safeAreaInsets_out.top - D__DCloud_local_git_uniAppNext_node_modules_safeAreaInsets_out.bottom
}; };
const {top: windowTop, bottom: windowBottom} = getWindowOffset(); const {top: windowTop, bottom: windowBottom} = getWindowOffset();
windowHeight -= windowTop; windowHeight -= windowTop;
...@@ -11385,10 +11518,10 @@ const getSystemInfoSync = defineSyncApi("getSystemInfoSync", () => { ...@@ -11385,10 +11518,10 @@ const getSystemInfoSync = defineSyncApi("getSystemInfoSync", () => {
model, model,
safeArea, safeArea,
safeAreaInsets: { safeAreaInsets: {
top: out.top, top: D__DCloud_local_git_uniAppNext_node_modules_safeAreaInsets_out.top,
right: out.right, right: D__DCloud_local_git_uniAppNext_node_modules_safeAreaInsets_out.right,
bottom: out.bottom, bottom: D__DCloud_local_git_uniAppNext_node_modules_safeAreaInsets_out.bottom,
left: out.left left: D__DCloud_local_git_uniAppNext_node_modules_safeAreaInsets_out.left
} }
}; };
}); });
...@@ -14385,4 +14518,4 @@ var index = /* @__PURE__ */ defineComponent({ ...@@ -14385,4 +14518,4 @@ var index = /* @__PURE__ */ defineComponent({
return openBlock(), createBlock("div", clazz, [loadingVNode]); return openBlock(), createBlock("div", clazz, [loadingVNode]);
} }
}); });
export {index$1 as AsyncErrorComponent, index as AsyncLoadingComponent, _sfc_main$9 as Audio, index$h as Button, _sfc_main$8 as Canvas, index$e as Checkbox, index$g as CheckboxGroup, index$d as Editor, index$i as Form, index$c as Icon, index$b as Image, Input, index$f as Label, LayoutComponent, _sfc_main$7 as MovableView, _sfc_main$6 as Navigator, index$2 as PageComponent, index$a as Progress, index$8 as Radio, index$9 as RadioGroup, ResizeSensor, _sfc_main$5 as RichText, _sfc_main$4 as ScrollView, _sfc_main$3 as Slider, _sfc_main$2 as SwiperItem, _sfc_main$1 as Switch, index$7 as Text, index$6 as Textarea, UniServiceJSBridge$1 as UniServiceJSBridge, UniViewJSBridge$1 as UniViewJSBridge, index$4 as Video, index$5 as View, index$3 as WebView, addInterceptor, arrayBufferToBase64, base64ToArrayBuffer, canIUse, chooseFile, chooseImage, chooseVideo, clearStorage, clearStorageSync, closeSocket, connectSocket, createInnerAudioContext, createIntersectionObserver, createSelectorQuery, createVideoContext, cssBackdropFilter, cssConstant, cssEnv, cssVar, downloadFile, getApp$1 as getApp, getCurrentPages$1 as getCurrentPages, getFileInfo, getImageInfo, getLocation, getNetworkType, getStorage, getStorageInfo, getStorageInfoSync, getStorageSync, getSystemInfo, getSystemInfoSync, getVideoInfo, hideKeyboard, hideLoading, hideNavigationBarLoading, hideTabBar, hideTabBarRedDot, hideToast, loadFontFace, makePhoneCall, navigateBack, navigateTo, offAccelerometerChange, offCompassChange, offNetworkStatusChange, onAccelerometerChange, onCompassChange, onNetworkStatusChange, onSocketClose, onSocketError, onSocketMessage, onSocketOpen, onTabBarMidButtonTap, openDocument, pageScrollTo, index$j as plugin, promiseInterceptor, reLaunch, redirectTo, removeInterceptor, removeStorage, removeStorageSync, removeTabBarBadge, request, sendSocketMessage, setNavigationBarColor, setNavigationBarTitle, setStorage, setStorageSync, setTabBarBadge, setTabBarItem, setTabBarStyle, setupApp, setupPage, showLoading, showModal, showNavigationBarLoading, showTabBar, showTabBarRedDot, showToast, startAccelerometer, startCompass, startPullDownRefresh, stopAccelerometer, stopCompass, stopPullDownRefresh, switchTab, uni$1 as uni, uploadFile, upx2px, useAttrs, useCustomEvent, useOn, useSubscribe, useUserAction, vibrateLong, vibrateShort, withWebEvent}; export {index$1 as AsyncErrorComponent, index as AsyncLoadingComponent, _sfc_main$8 as Audio, index$i as Button, _sfc_main$7 as Canvas, index$f as Checkbox, index$h as CheckboxGroup, index$e as Editor, index$j as Form, index$d as Icon, index$c as Image, Input, index$g as Label, LayoutComponent, _sfc_main$6 as MovableView, _sfc_main$5 as Navigator, index$2 as PageComponent, index$b as Progress, index$9 as Radio, index$a as RadioGroup, ResizeSensor, _sfc_main$4 as RichText, _sfc_main$3 as ScrollView, index$8 as Slider, _sfc_main$2 as SwiperItem, _sfc_main$1 as Switch, index$7 as Text, index$6 as Textarea, UniServiceJSBridge$1 as UniServiceJSBridge, UniViewJSBridge$1 as UniViewJSBridge, index$4 as Video, index$5 as View, index$3 as WebView, addInterceptor, arrayBufferToBase64, base64ToArrayBuffer, canIUse, chooseFile, chooseImage, chooseVideo, clearStorage, clearStorageSync, closeSocket, connectSocket, createInnerAudioContext, createIntersectionObserver, createSelectorQuery, createVideoContext, cssBackdropFilter, cssConstant, cssEnv, cssVar, downloadFile, getApp$1 as getApp, getCurrentPages$1 as getCurrentPages, getFileInfo, getImageInfo, getLocation, getNetworkType, getStorage, getStorageInfo, getStorageInfoSync, getStorageSync, getSystemInfo, getSystemInfoSync, getVideoInfo, hideKeyboard, hideLoading, hideNavigationBarLoading, hideTabBar, hideTabBarRedDot, hideToast, loadFontFace, makePhoneCall, navigateBack, navigateTo, offAccelerometerChange, offCompassChange, offNetworkStatusChange, onAccelerometerChange, onCompassChange, onNetworkStatusChange, onSocketClose, onSocketError, onSocketMessage, onSocketOpen, onTabBarMidButtonTap, openDocument, pageScrollTo, index$k as plugin, promiseInterceptor, reLaunch, redirectTo, removeInterceptor, removeStorage, removeStorageSync, removeTabBarBadge, request, sendSocketMessage, setNavigationBarColor, setNavigationBarTitle, setStorage, setStorageSync, setTabBarBadge, setTabBarItem, setTabBarStyle, setupApp, setupPage, showLoading, showModal, showNavigationBarLoading, showTabBar, showTabBarRedDot, showToast, startAccelerometer, startCompass, startPullDownRefresh, stopAccelerometer, stopCompass, stopPullDownRefresh, switchTab, uni$1 as uni, uploadFile, upx2px, useAttrs, useCustomEvent, useOn, useSubscribe, useUserAction, vibrateLong, vibrateShort, withWebEvent};
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册