Files
element-plus/packages/components/link/src/link.ts
三咲智子 6503e55277 refactor(utils): migrate utils (#5949)
* 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
2022-02-11 11:03:15 +08:00

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>