/*
 *
 * 这里填写用户自定义的表达式
 * 可用在Online表单的默认值表达式中使用
 * 需要外部使用的变量或方法一定要 export，否则无法识别
 * 示例：
 *   export const name = '张三'; // const 是常量
 *   export let age = 17; // 看情况 export const 还是 let ，两者都可正常使用
 *   export function content(arg) { // export 方法，可传参数，使用时要加括号，值一定要return回去，可以返回Promise
 *     return 'content' + arg;
 *   }
 *   export const address = (arg) => content(arg) + ' | 北京市'; // export 箭头函数也可以
 *
 */

/** 字段默认值官方示例：获取地址 */
export function demoFieldDefVal_getAddress(arg) {
  if (!arg) {
    arg = '朝阳区';
  }
  return `北京市 ${arg}`;
}

/** 自定义JS函数示例 */
export function sayHi(name) {
  if (!name) {
    name = '张三';
  }
  return `您好，我叫： ${name}`;
}

/** 文本复制到剪切板 */
export function copyDomText(val: string) {
  // 获取需要复制的元素以及元素内的文本内容
  const text = val;
  // 添加一个input元素放置需要的文本内容
  const input = document.createElement('input');
  input.value = text;
  document.body.appendChild(input);
  // 选中并复制文本到剪切板
  input.select();
  document.execCommand('copy');
  // 移除input元素
  document.body.removeChild(input);
}
