import { ComponentClass } from 'react'
import { CommonEventFunction } from '@tarojs/components/types/common'
import CtsComponent from './base'

export interface CtsAddressProps extends CtsComponent {
	/**
	 * 是否数据加载中
	 */
	loading: boolean
	/**
	 * 数据是否已经全部获取完成
	 */
	complete: boolean
	/**
	 * scroll的高度，合法的CSS高度单位，默认为屏幕的高度减去所有添加了#scroll-height的view标签的高度
	 */
	height?: string
	/**
	 * 下拉加载事件
	 */
	onScrollToLower: CommonEventFunction
}

export interface CtsAddressState {
	/**
	 * 竖向滚动条位置
	 * @default 0
	 */
	scrollTop: number|string
	/**
	 * 是否显示顶部按钮
	 * @default false
	 */
	isTop: boolean
	/**
	 * scroll的默认高度，屏幕的高度减去所有添加了#scroll-height的view标签的高度
	 */
	scrollHeight: number
}

declare const CtsAddress: ComponentClass<CtsAddressProps>

export default CtsAddress