All files / src/Onboarding/props propTypes.js

100% Statements 1/1
100% Branches 0/0
100% Functions 0/0
100% Lines 1/1

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72                  1x                                                                                                                            
 
import PropTypes from 'prop-types';
import FlexPropType from '@zohodesk/layout/es/Flex/props/propTypes';
import { propTypes as RibbonPropType } from '@zohodesk/components/es/Ribbon/props/propTypes';
import { propTypes as ButtonPropType } from '@zohodesk/components/es/Button/props/propTypes';
import { propTypes as LinkPropType } from '../../Link/props/propTypes'
import { propTypes as VideoLookupPropType } from '../../VideoLookup/props/propTypes';
import { propTypes as TypographyPropType } from '@zohodesk/components/es/Typography/props/propTypes';
 
export const propTypes = {
  onClose: PropTypes.func,
  testId: PropTypes.string,
  hasRibbon: PropTypes.bool,
  customId: PropTypes.string,
  position: PropTypes.string,
  isDraggable: PropTypes.bool,
  ribbonText: PropTypes.string,
  hasCloseIcon: PropTypes.bool,
  customStyle: PropTypes.object,
  tagAttributes: PropTypes.object,
  a11yAttributes: PropTypes.object,
  hasExpandedButton: PropTypes.bool,
  closeIconTooltip: PropTypes.string,
  isAutoPlayAnimation: PropTypes.bool,
  onPrimaryButtonClick: PropTypes.func,
  videoLookupCloseText: PropTypes.string,
  onSecondaryButtonClick: PropTypes.func,
  hasBouncAnimationOnMount: PropTypes.bool,
  dragBoundaryLimit: PropTypes.shape({
    top: PropTypes.number,
    left: PropTypes.number,
    right: PropTypes.number,
    bottom: PropTypes.number
  }),
  sliderData: PropTypes.arrayOf(
    PropTypes.shape({
      heading: PropTypes.string,
      imageSource: PropTypes.string,
      videoSource: PropTypes.shape({
        link: PropTypes.string,
        videoFormat: PropTypes.string
      }),
      mediaElement: PropTypes.node,
      description: PropTypes.string,
      hasPrimaryButton: PropTypes.bool,
      hasVideoPlayButton: PropTypes.bool,
      hasSecondaryButton: PropTypes.bool,
      primaryButtonText: PropTypes.string,
      videoLookupSource: PropTypes.shape({
        link: PropTypes.string,
        isEmbeddedLink: PropTypes.bool,
        videoFormat: PropTypes.string
      }),
      tabName: PropTypes.string.isRequired,
      hasSecondaryButtonLink: PropTypes.bool,
      secondaryButttonLink: PropTypes.string,
      secondaryButttonText: PropTypes.string,
      hasEmbeddedVideoLookupSource: PropTypes.bool
    })
  ),
  customProps: PropTypes.shape({
    footerProps: PropTypes.exact(FlexPropType),
    ribbonProps: PropTypes.exact(RibbonPropType),
    headingProps: PropTypes.exact(TypographyPropType),
    primaryButtonProps: PropTypes.exact(ButtonPropType),
    secondaryButtonProps: PropTypes.exact(ButtonPropType),
    descriptionProps: PropTypes.exact(TypographyPropType),
    secondaryButtonLinkProps: PropTypes.exact(LinkPropType),
    videoLookupProps: PropTypes.exact(VideoLookupPropType)
  })
};