import { isNotH5 } from '../utils/env';

import { Clipboard as ClipboardMp } from './clipboard-mp';

// #ifdef H5
import { Clipboard as ClipboardWeb } from './clipboard-web';
// #endif


/**
   * 复制文本
   * @param {string} selector dom 选择器字符串，小程序下忽略
   * @param {object} options 选项
   * @constructor
   *
   * @example
   *
   * this.clipboard = new Clipboard('#copyTeam');
   *
   * this.clipboard.on('success', () => {
   *   // 复制成功
   *   this.showToast('下载链接已复制，请前往浏览器进行下载');
   * });
   *
   * this.clipboard.on('error', () => {
   *   // 不支持复制
   *   CommTipsDialog.show({ title: '复制以下链接打开', content: this.downloadUrl, confirmText: '我知道了' });
   * });
   *
   */
let Clipboard: typeof ClipboardMp;


// #ifdef H5
Clipboard = ClipboardWeb as unknown as typeof ClipboardMp;
// #endif

// #ifndef H5
if (isNotH5()) {
  Clipboard = ClipboardMp;
}
// #endif

export {
  Clipboard,
};
