import { CSSProperties , defineComponent , PropType } from 'vue' ; import { TableColumn , TableFilterable , TableSortable } from './interface' ; export default defineComponent ( { name : 'TableColumn' , props : { zh en dataIndex : String , zh en title : String , zh en width : Number , zh en align : { type : String as PropType < TableColumn [ 'align' ] > } , zh en fixed : { type : String as PropType < TableColumn [ 'fixed' ] > } , zh en ellipsis : { type : Boolean , default : false } , zh en sortable : { type : Object as PropType < TableSortable > , default : undefined } , zh en filterable : { type : Object as PropType < TableFilterable > , default : undefined } , zh en version cellStyle : { type : Object as PropType < CSSProperties > } } , zh en slot binding binding binding zh en slot setup ( ) { return ( ) => null ; } } ) ;