import { PropTypes } from 'prop-types';
import tagAttributeProps, { tagAttributePropsName } from "../../../propTypes/htmlAttributes.propTypes";
import customClassProps, { customClassPropName } from "../../../propTypes/customClassName.propTypes";
import automationProps, { automationPropsName } from "../../../propTypes/automation.propTypes";
import defaultCustomIds from "./Calendarview.customIds";
import Datebox from "../datebox/Datebox";
import CalendarviewSkeleton from "./Calendarview.skeleton";
import dateboxConstants from '../datebox/Datebox.constantProps';
export default {
  renderComponent: PropTypes.func,
  dataId: PropTypes.string,
  date: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),
  month: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),
  needBorder: PropTypes.bool,
  onSelect: PropTypes.func,
  year: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),
  ...customClassProps,
  ...automationProps,
  ...tagAttributeProps
};
export const defaultProps = {
  renderComponent: CalendarviewSkeleton,
  DateBoxComponent: {
    renderComp: Datebox,
    compProps: {
      size: dateboxConstants.size.medium,
      shape: dateboxConstants.shape.circle
    }
  },
  [automationPropsName]: defaultCustomIds,
  [customClassPropName]: {},
  [tagAttributePropsName]: {}
};
export const propsDescription = {};