footer.tsx 941 B

1234567891011121314151617181920212223242526272829
  1. import React from 'react';
  2. import classnames from 'classnames';
  3. import Button from '../button';
  4. import { get } from 'lodash';
  5. import { Locale } from '../locale/interface';
  6. interface FooterProps {
  7. prefixCls?: string;
  8. locale: Locale['DatePicker'];
  9. localeCode: string;
  10. onCancelClick?: React.MouseEventHandler<HTMLButtonElement>;
  11. onConfirmClick?: React.MouseEventHandler<HTMLButtonElement>;
  12. }
  13. export default function Footer(props = {} as FooterProps) {
  14. const { prefixCls, locale, onCancelClick, onConfirmClick } = props;
  15. const wrapCls = classnames(`${prefixCls}-footer`);
  16. return (
  17. <div className={wrapCls}>
  18. <Button theme="borderless" onClick={onCancelClick}>
  19. {get(locale, 'footer.cancel', '')}
  20. </Button>
  21. <Button theme="solid" onClick={onConfirmClick}>
  22. {get(locale, 'footer.confirm', '')}
  23. </Button>
  24. </div>
  25. );
  26. }