ftt-ui-components
Version:
some components for vuetify3/element-plus/... with vue3.
32 lines (26 loc) • 621 B
text/typescript
import type { ExtractPropTypes } from 'vue'
import type button from './button.vue'
export const buttonTypes = [
'default',
'primary',
'success',
'warning',
'info',
'danger',
]
export const buttonProps = {
type: {
type: String,
values: buttonTypes,
default: '',
},
}
export const buttonEmits = {
click: (evt: MouseEvent) => evt instanceof MouseEvent,
}
export type ButtonProps = ExtractPropTypes<typeof buttonProps>
export type ButtonInstance = InstanceType<typeof button>
export type ButtonType = ButtonProps['type']
export interface ButtonConfigContext {
autoInsertSpace?: boolean
}