@gizwits/vantui
Version: 
机智云组件库
48 lines (40 loc) • 1.04 kB
TypeScript
import { FunctionComponent } from 'react'
import { ViewProps, ITouchEvent } from '@tarojs/components'
type SwipeCellClick = {
  detail: {
    position: 'left' | 'right' | 'cell' | 'outside'
  }
}
type SwipeCellOpen = {
  detail: {
    position: 'left' | 'right'
    name: string
  }
}
type SwipeCellClose = {
  detail: {
    position: 'left' | 'right'
    name: string
  }
}
export interface SwipeCellProps extends ViewProps {
  disabled?: boolean
  leftWidth?: number
  rightWidth?: number
  asyncClose?: boolean
  name?: string | number
  catchMove?: boolean
  wrapperStyle?: React.CSSProperties
  onOpen?: (e: ITouchEvent & SwipeCellOpen) => void
  onClick?: (e: ITouchEvent & SwipeCellClick) => void
  onClose?: (e: ITouchEvent & SwipeCellClose) => void
  renderLeft?: React.ReactNode
  renderRight?: React.ReactNode
  children?: React.ReactNode
}
export type ISwiperCellInstance = {
  open: (position: 'left' | 'right') => void
  close: () => void
}
declare const SwipeCell: FunctionComponent<SwipeCellProps>
export { SwipeCell }