@zohodesk/dot
Version:
In this Library, we Provide Some Basic Components to Build Your Application
67 lines • 2.69 kB
JavaScript
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)
})
};