UNPKG

ans-ui

Version:

A vue-based UI components library for analysys

34 lines (30 loc) 1.1 kB
import { xModal } from '../../../vue-box/src' import { LIB_NAME } from '../../../../src/util/constants' const prefixCls = `${LIB_NAME}-drawer` const animationName = `${prefixCls}-animation` /** * @desc 推荐用 render 函数去创建 dom 在打开和关闭的 生命钩子函数由使用者自己通过事件的方式去实现 * @desc 关闭的方法同 box * @param direction {String} ' left right top bottom | right' * @param className * @param showMask * @param maskClosable * @param escClose * @param render * */ const defaultOpt = { transitionName: animationName, className: prefixCls, closable: false, direction: 'right', showMask: true, maskClosable: true, escClose: true } export default function (opt) { const options = Object.assign({}, defaultOpt, opt) const direction = options.direction options.className = opt.className ? `${defaultOpt.className} ${prefixCls}-${direction} ${opt.className}` : `${defaultOpt.className} ${prefixCls}-${direction}` options.transitionName = `${options.transitionName}-${options.direction}` return xModal.dialog(options) }