@varlet/ui
Version:
A Vue3 component library based on Material Design 2 and 3, supporting mobile and desktop.
42 lines (34 loc) • 1.18 kB
TypeScript
import { TeleportProps, VNode } from 'vue'
import { BasicAttributes, ListenerProp, SetPropsDefaults, VarComponent } from './varComponent'
export declare const popupProps: Record<keyof PopupProps, any>
export type PopupPosition = 'top' | 'bottom' | 'right' | 'left' | 'center'
export interface PopupProps extends BasicAttributes {
show?: boolean
position?: PopupPosition
overlay?: boolean
overlayClass?: string
overlayStyle?: Record<string, any>
lockScroll?: boolean
closeOnClickOverlay?: boolean
closeOnKeyEscape?: boolean
defaultStyle?: boolean
safeArea?: boolean
safeAreaTop?: boolean
zIndex?: number
teleport?: TeleportProps['to'] | false
onOpen?: ListenerProp<() => void>
onOpened?: ListenerProp<() => void>
onClose?: ListenerProp<() => void>
onClosed?: ListenerProp<() => void>
onClickOverlay?: ListenerProp<() => void>
onKeyEscape?: ListenerProp<() => void>
'onUpdate:show'?: ListenerProp<(show: boolean) => void>
}
export class Popup extends VarComponent {
static setPropsDefaults: SetPropsDefaults<PopupProps>
$props: PopupProps
$slots: {
default(): VNode[]
}
}
export class _PopupComponent extends Popup {}