mirror of
https://github.com/element-plus/element-plus.git
synced 2026-03-13 07:51:17 +08:00
* refactor(utils-v2): migrate utils * refactor(utils-v2): migrate utils * refactor(utils-v2): migrate utils * refactor(utils): remove * refactor(utils): rename * refactor(utils): move EVENT_CODE to constants * refactor: remove generic
30 lines
767 B
TypeScript
30 lines
767 B
TypeScript
import { buildProps, iconPropType } from '@element-plus/utils'
|
|
import type { ExtractPropTypes } from 'vue'
|
|
import type Link from './link.vue'
|
|
|
|
export const linkProps = buildProps({
|
|
type: {
|
|
type: String,
|
|
values: ['primary', 'success', 'warning', 'info', 'danger', 'default'],
|
|
default: 'default',
|
|
},
|
|
underline: {
|
|
type: Boolean,
|
|
default: true,
|
|
},
|
|
disabled: { type: Boolean, default: false },
|
|
href: { type: String, default: '' },
|
|
icon: {
|
|
type: iconPropType,
|
|
default: '',
|
|
},
|
|
} as const)
|
|
export type LinkProps = ExtractPropTypes<typeof linkProps>
|
|
|
|
export const linkEmits = {
|
|
click: (evt: MouseEvent) => evt instanceof MouseEvent,
|
|
}
|
|
export type LinkEmits = typeof linkEmits
|
|
|
|
export type LinkInstance = InstanceType<typeof Link>
|