UNPKG

@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
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>;