@opensig/opendesign
Version:
<p align="center"><img src="../docs/public/opendesign-logo-light.png"/></p> <h1 align="center">opendesign</h1> <p align="center">一个 Vue 3 组件库</p> <p align="center"><b>皮肤可定制,使用 TypeScript</b></p>
84 lines (83 loc) • 1.67 kB
TypeScript
import { ExtractPropTypes, PropType, Component } from 'vue';
import { ColorT } from '../_utils/types';
export declare const LinkSizeTypes: readonly ["large", "medium", "small", "auto"];
export type LinkSizeT = (typeof LinkSizeTypes)[number];
export declare const linkProps: {
/**
* 包含超链接指向的 URL 或 URL 片段。
*/
href: {
type: StringConstructor;
};
/**
* 指定在何处显示链接的资源。
*/
target: {
type: PropType<"_blank" | "_parent" | "_self" | "_top">;
};
/**
* 是否为loading状态
*/
loading: {
type: BooleanConstructor;
};
/**
* 链接颜色
*/
color: {
type: PropType<ColorT>;
default: string;
};
/**
* 按钮尺寸 SizeT
*/
size: {
type: PropType<LinkSizeT>;
default: string;
};
/**
* 是否禁用
*/
disabled: {
type: BooleanConstructor;
};
/**
* 前缀图标
*/
icon: {
type: PropType<Component>;
};
/**
* 后缀
*/
suffix: {
type: BooleanConstructor;
};
/**
* hover时是否显示背景
*/
hoverBg: {
type: BooleanConstructor;
};
/**
* hover时是否下划线
*/
hoverUnderline: {
type: BooleanConstructor;
};
/**
* 元素标签
*/
tag: {
type: StringConstructor;
default: string;
};
/**
* 全局配置是否生效
*/
global: {
type: BooleanConstructor;
default: boolean;
};
};
export type LinkPropsT = ExtractPropTypes<typeof linkProps>;