import{At as e,E as t,Mt as n,Ot as r,Tt as i,Xt as a,dn as o,en as s,jt as c}from"./chunks/framework.ECw2lWOt.js";var l=JSON.parse(`{"title":"Link 链接","description":"","frontmatter":{},"headers":[],"relativePath":"form-config/fields/link.md","filePath":"form-config/fields/link.md"}`),u={name:`form-config/fields/link.md`};function d(t,l,u,d,f,p){let m=s(`demo-block`);return a(),r(`div`,null,[l[2]||=i(`h1`,{id:`link-链接`,tabindex:`-1`},[c(`Link 链接 `),i(`a`,{class:`header-anchor`,href:`#link-链接`,"aria-label":`Permalink to “Link 链接”`},`​`)],-1),l[3]||=i(`p`,null,`用于显示,不可编辑`,-1),l[4]||=i(`h2`,{id:`基础用法`,tabindex:`-1`},[c(`基础用法 `),i(`a`,{class:`header-anchor`,href:`#基础用法`,"aria-label":`Permalink to “基础用法”`},`​`)],-1),n(m,{type:`form`,config:[{type:`link`,name:`link`,text:`链接`,href:`https://tencent.github.io/tmagic-editor/playground/index.html#/`}]},{source:o(()=>[...l[0]||=[i(`p`,null,` 通过配置 href,点击链接可跳转到指定地址。 `,-1)]]),_:1}),l[5]||=i(`h2`,{id:`打开表单`,tabindex:`-1`},[c(`打开表单 `),i(`a`,{class:`header-anchor`,href:`#打开表单`,"aria-label":`Permalink to “打开表单”`},`​`)],-1),n(m,{type:`form`,config:[{type:`link`,name:`link`,text:`链接`,form:[{name:`text`,text:`input`}]}]},{source:o(()=>[...l[1]||=[i(`p`,null,` 通过配置 form,点击链接打开一个弹窗表单进行编辑。 `,-1)]]),_:1}),l[6]||=e(`

Input Attributes

参数说明类型可选值默认值
name绑定值string
text表单标签string

配置类型

查看 LinkConfig 配置类型定义
ts
export interface LinkConfig<T = never> extends FormItem {
  type: 'link';
  href?: string | ((model: Record<string, any>) => string);
  css?: {
    [key: string]: string | number;
  };
  disabledCss?: {
    [key: string]: string | number;
  };
  formTitle?: string;
  formWidth?: number | string;
  displayText?:
    | ((
        mForm: FormState | undefined,
        data: {
          model: Record<any, any>;
        },
      ) => string)
    | string;
  form:
    | FormConfig<T>
    | ((
        mForm: FormState | undefined,
        data: {
          model: Record<any, any>;
          values?: Readonly<FormValue> | null;
          formValue?: FormValue;
        },
      ) => FormConfig<T>);
  fullscreen?: boolean;
}
ts
export interface FormItem {
  /** vnode的key值,默认是遍历数组时的index */
  __key?: string | number;
  /** 表单域标签的的宽度,例如 '50px'。支持 auto。 */
  labelWidth?: string | number;
  /** label 标签的title属性 */
  labelTitle?: string;
  className?: string;
  /** 字段名 */
  name?: string | number;
  /** 额外的提示信息,和 help 类似,当提示文案同时出现时,可以使用这个。 */
  extra?: string | FilterFunction<string>;
  /** 额外的提示信息,和 extra 类似,着重强调时用这个显示,优先级高于extra*/
  extraTips?: string;
  /** 配置提示信息 */
  tooltip?: ToolTipConfigType | FilterFunction<ToolTipConfigType>;
  /** 是否置灰 */
  disabled?: boolean | FilterFunction;
  /** 使用表单中的值作为key,例如配置了text,则使用model.text作为key */
  key?: string;
  /** 是否显示 */
  display?: boolean | 'expand' | FilterFunction<boolean | 'expand'>;
  /** 值发生改变时调用的方法 */
  onChange?: OnChangeHandler;
  /** label 标签的文本 */
  text?: string | FilterFunction<string>;
  /** 右侧感叹号 */
  tip?: string;

  filter?: 'number' | OnChangeHandler;
  /** 是否去除首尾空格 */
  trim?: boolean;
  /** 默认值 */
  defaultValue?: any | DefaultValueFunction;
  /** 标题下方的额外提示信息 */
  titleExtra?: string;
  /** 表单验证规则 */
  rules?: Rule[];
  extensible?: boolean;
  dynamicKey?: string;
  /** 是否需要显示\`展开更多配置\` */
  expand?: boolean;
  style?: Record<string, any>;
  fieldStyle?: Record<string, any>;
  labelPosition?: 'top' | 'left' | 'right';
  flat?: boolean;
  fixed?: boolean | 'left' | 'right';
  operateColWidth?: number | string;
}
`,4)])}var f=t(u,[[`render`,d]]);export{l as __pageData,f as default};