PanelBody.d.ts 1.0 KB

123456789101112131415161718192021222324252627
  1. import type { GenerateConfig } from '../generate';
  2. import type { PanelMode } from '../interface';
  3. import type { VueNode } from '../../_util/type';
  4. export declare type PanelBodyProps<DateType> = {
  5. prefixCls: string;
  6. disabledDate?: (date: DateType) => boolean;
  7. onSelect: (value: DateType) => void;
  8. picker?: PanelMode;
  9. headerCells?: VueNode[];
  10. rowNum: number;
  11. colNum: number;
  12. baseDate: DateType;
  13. getCellClassName: (date: DateType) => Record<string, boolean | undefined>;
  14. getCellDate: (date: DateType, offset: number) => DateType;
  15. getCellText: (date: DateType) => VueNode;
  16. getCellNode?: (date: DateType) => VueNode;
  17. titleCell?: (date: DateType) => string;
  18. generateConfig: GenerateConfig<DateType>;
  19. prefixColumn?: (date: DateType) => VueNode;
  20. rowClassName?: (date: DateType) => string;
  21. };
  22. declare function PanelBody<DateType>(_props: PanelBodyProps<DateType>): JSX.Element;
  23. declare namespace PanelBody {
  24. var displayName: string;
  25. var inheritAttrs: boolean;
  26. }
  27. export default PanelBody;