import { ComponentType } from 'react'
import { CommonEventFunction } from './common'
import { ViewProps } from './View'
interface CoverViewProps extends ViewProps {
/** 设置顶部滚动偏移量,仅在设置了 overflow-y: scroll 成为滚动元素后生效
* @supported weapp, alipay, swan, qq, jd
*/
scrollTop?: number
/** 设置与容器顶部的固定距离,效果相当于在 CSS 中设置 position: fixed 和 top 值,该属性优先级高于 fixed-bottom,CSS 设置的 position、top、bottom 值
* @supported swan
*/
fixedTop?: string
/** 设置与容器右侧的固定距离,效果相当于在 CSS 中设置 position: fixed 和 right 值,该属性优先级高于 CSS 设置的 position、left、right 值
* @supported swan
*/
fixedRight?: string
/** 设置与容器底部的固定距离,效果相当于在 CSS 中设置 position: fixed 和 bottom 值,该属性优先级高于 CSS 设置的 position、top、bottom 值
* @supported swan
*/
fixedBottom?: string
/** 设置与容器左侧的固定距离,效果相当于在 CSS 中设置 position: fixed 和 left 值,该属性优先级高于 fixed-right,CSS 设置的 position、left、right 值
* @supported swan
*/
fixedLeft?: string
/** 无障碍访问,(角色)标识元素的作用
* @supported qq
*/
ariaRole?: string
/** 无障碍访问,(属性)元素的额外描述
* @supported qq
*/
ariaLabel?: string
/** 允许横向滚动。
* @supported alipay
* @default false
*/
scrollX?: boolean
/** 允许纵向滚动。
* @supported alipay
* @default false
*/
scrollY?: boolean
/** 距顶部/左边多远时(单位px),触发 scrolltoupper 事件。
* @supported alipay
* @default 50
*/
upperThreshold?: number
/** 距底部/右边多远时(单位px),触发 scrolltolower 事件。
* @supported alipay
* @default 50
*/
lowerThreshold?: number
/** 设置横向滚动条位置。
* @supported alipay
*/
scrollLeft?: number
/** 滚动到子元素,值应为某子元素的 id。当滚动到该元素时,元素顶部对齐滚动区域顶部。
* 说明:scroll-into-view 的优先级高于 scroll-top。
* @supported alipay
*/
scrollIntoView?: string
/** 在设置滚动条位置时使用动画过渡。
* @supported alipay
* @default false
*/
scrollWithAnimation?: boolean
/** 当 scroll-with-animation设置为 true 时,可以设置 scroll-animation-duration 来控制动画的执行时间,单位 ms。
* @supported alipay
*/
scrollAnimationDuration?: number
/** 当点击 iOS 顶部状态栏或者双击 Android 标题栏时,滚动条返回顶部,只支持竖向。
* @supported alipay
* @default false
*/
enableBackToTop?: boolean
/** 纵向滚动时,当滚动到顶部或底部时,强制禁止触发页面滚动,仍然只触发 scroll-view 自身的滚动。
* @supported alipay
* @default false
*/
trapScroll?: boolean
/** 发生滚动前,对滚动方向进行判断,当方向是顶部/左边时,如果值为 always 将始终禁止滚动,如果值为 out-of-bounds 且当前已经滚动到顶部/左边,禁止滚动。
* @supported alipay
*/
disableLowerScroll?: string
/** 发生滚动前,对滚动方向进行判断,当方向是底部/右边时,如果值为 always 将始终禁止滚动,如果值为 out-of-bounds 且当前已经滚动到底部/右边,禁止滚动。
* @supported alipay
*/
disableUpperScroll?: string
/** 滚动到顶部/左边,会触发 scrolltoupper 事件。
* @supported alipay
*/
onScrollToUpper?: CommonEventFunction
/** 滚动到底部/右边,会触发 scrolltolower事件。
* @supported alipay
*/
onScrollToLower?: CommonEventFunction
/** 滚动时触发,event.detail = {scrollLeft, scrollTop, scrollHeight, scrollWidth}。
* @supported alipay
*/
onScroll?: CommonEventFunction
/** 触摸动作开始。
* @supported alipay
*/
onTouchStart?: CommonEventFunction
/** 触摸后移动。
* @supported alipay
*/
onTouchMove?: CommonEventFunction
/** 触摸动作结束。
* @supported alipay
*/
onTouchEnd?: CommonEventFunction
/** 触摸动作被打断,如来电提醒、弹窗。
* @supported alipay
*/
onTouchCancel?: CommonEventFunction
}
/** 覆盖在原生组件之上的文本视图。可覆盖的原生组件包括 map、video、canvas、camera、live-player、live-pusher 只支持嵌套 cover-view、cover-image,可在 cover-view 中使用 button。
* @classification viewContainer
* @supported weapp, alipay, swan, qq, jd, h5, harmony_hybrid
* @example_react
* ```tsx
* // js
* class App extends Components {
* render () {
* return (
*
*
*
* )
* }
* }
* // css
* .container {
* position: relative;
* }
* .controls {
* position: absolute;
* top: 50%;
* left: 50%;
* width: 300px;
* height: 225px;
* transform: translate(-50%, -50%);
* }
* ```
* @example_vue
* ```html
*
*
*
*
*
*
*
*
*
*
*
*
* ```
* @see https://developers.weixin.qq.com/miniprogram/dev/component/cover-view.html
*/
declare const CoverView: ComponentType
export { CoverView, CoverViewProps }