diff --git a/src/PropertyFieldPicturePickerHost.tsx b/src/PropertyFieldPicturePickerHost.tsx index a8a1815..a159a11 100644 --- a/src/PropertyFieldPicturePickerHost.tsx +++ b/src/PropertyFieldPicturePickerHost.tsx @@ -198,17 +198,25 @@ export default class PropertyFieldPicturePickerHost extends React.Component -1) { - this.state.selectedImage = imageUrl; - this.setState(this.state); - this.saveImageProperty(imageUrl); - this.onClosePanel(); - break; + if(this.props.allowedFileExtensions) + { + var extensions: string[] = this.props.allowedFileExtensions.split(','); + var lowerUrl: string = imageUrl.toLowerCase(); + for (var iExt = 0; iExt < extensions.length; iExt++) { + var ext = extensions[iExt].toLowerCase(); + if (lowerUrl.indexOf(ext) > -1) { + this.state.selectedImage = imageUrl; + this.setState(this.state); + this.saveImageProperty(imageUrl); + this.onClosePanel(); + break; + } } + } else { + this.state.selectedImage = imageUrl; + this.setState(this.state); + this.saveImageProperty(imageUrl); + this.onClosePanel(); } } } @@ -260,7 +268,13 @@ export default class PropertyFieldPicturePickerHost extends React.Component