ColumnShape.ts 1.4 KB

123456789101112131415161718192021222324252627282930313233
  1. import PropTypes from 'prop-types';
  2. import { strings } from '@douyinfe/semi-foundation/table/constants';
  3. export default {
  4. align: PropTypes.oneOf(strings.ALIGNS),
  5. className: PropTypes.string,
  6. colSpan: PropTypes.number,
  7. dataIndex: PropTypes.string,
  8. defaultSortOrder: PropTypes.oneOf(strings.SORT_DIRECTIONS),
  9. filterChildrenRecord: PropTypes.bool,
  10. filterDropdownProps: PropTypes.object,
  11. filterDropdown: PropTypes.node,
  12. filterDropdownVisible: PropTypes.bool,
  13. filterIcon: PropTypes.func,
  14. filterMultiple: PropTypes.bool,
  15. filteredValue: PropTypes.arrayOf(PropTypes.any),
  16. filters: PropTypes.array,
  17. fixed: PropTypes.oneOf(strings.FIXED_SET),
  18. onCell: PropTypes.func,
  19. onFilter: PropTypes.func,
  20. onFilterDropdownVisibleChange: PropTypes.func,
  21. onHeaderCell: PropTypes.func,
  22. onSorterChange: PropTypes.func, // TODO: future api
  23. render: PropTypes.func,
  24. renderFilterDropdownItem: PropTypes.func,
  25. sortChildrenRecord: PropTypes.bool,
  26. sortDirections: PropTypes.arrayOf(PropTypes.string), // TODO: future api
  27. sortOrder: PropTypes.oneOfType([PropTypes.bool, PropTypes.string]),
  28. sorter: PropTypes.oneOfType([PropTypes.bool, PropTypes.func]),
  29. title: PropTypes.oneOfType([PropTypes.func, PropTypes.node]),
  30. useFullRender: PropTypes.bool,
  31. width: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),
  32. };