@googleforcreators/media
Version:
Functionality for creating and working with media resources in the Web Stories editor.
3 lines (2 loc) • 1.79 kB
JavaScript
import*as e from"prop-types";const i={id:e.number,src:e.string,length:e.number,lengthFormatted:e.string,mimeType:e.string,needsProxy:e.bool},r=e.shape(i),s={};s.resourceSize=e.shape({file:e.string,sourceUrl:e.string.isRequired,mimeType:e.string.isRequired,width:e.number.isRequired,height:e.number.isRequired}),s.imageResourceSizes=e.oneOfType([e.array,e.objectOf(s.resourceSize)]),s.videoResourceSizes=e.oneOfType([e.array,e.objectOf(s.resourceSize)]),s.imageResource=e.shape({type:e.string.isRequired,id:e.oneOfType([e.number,e.string]),mimeType:e.string.isRequired,src:e.string.isRequired,width:e.number.isRequired,height:e.number.isRequired,alt:e.string,sizes:s.imageResourceSizes}),s.trackResource=e.shape({id:e.string.isRequired,track:e.string.isRequired,trackId:e.number,kind:e.string,srclang:e.string,label:e.string,needsProxy:e.bool}),s.videoResource=e.shape({type:e.string.isRequired,id:e.oneOfType([e.number,e.string]),mimeType:e.string.isRequired,src:e.string.isRequired,width:e.number.isRequired,height:e.number.isRequired,poster:e.string,posterId:e.oneOfType([e.number,e.string]),tracks:e.arrayOf(s.trackResource),alt:e.string,title:e.string,sizes:s.videoResourceSizes}),s.gifResource=e.shape({type:e.string.isRequired,id:e.oneOfType([e.number,e.string]),mimeType:e.string.isRequired,src:e.string.isRequired,width:e.number.isRequired,height:e.number.isRequired,title:e.string,alt:e.string,sizes:s.imageResourceSizes,output:e.shape({mimeType:e.string.isRequired,src:e.string.isRequired,sizes:e.shape({mp4:s.videoResourceSizes,webm:s.videoResourceSizes})})}),s.resource=e.oneOfType([s.imageResource,s.videoResource,s.trackResource,s.gifResource]);export{r as BackgroundAudioPropType,i as BackgroundAudioPropTypeShape,s as ResourcePropTypes};
//# sourceMappingURL=propTypes.js.map