UNPKG

vxe-table

Version:

一个基于 vue 的 PC 端表单/表格组件,支持增删改查、虚拟列表、虚拟树、懒加载、快捷菜单、数据校验、树形结构、打印导出、表单渲染、数据分页、弹窗、自定义模板、渲染器、JSON 配置式...

26 lines (23 loc) 646 B
import { defineComponent, h, PropType } from 'vue' import { VxeIconPropTypes, VxeIconEmits } from '../../../types/all' export default defineComponent({ name: 'VxeIcon', props: { name: String as PropType<VxeIconPropTypes.Name>, roll: Boolean as PropType<VxeIconPropTypes.Roll> }, emits: [ 'click' ] as VxeIconEmits, setup (props, { emit }) { const clickEvent = (evnt: KeyboardEvent) => { emit('click', { $event: evnt }) } return () => { return h('i', { class: [`vxe-icon-${props.name}`, props.roll ? 'roll' : ''], onClick: clickEvent }) } } })