Skip to content

Commit 538c628

Browse files
committed
Fix of #747
1 parent ec6e3a8 commit 538c628

File tree

5 files changed

+15
-4
lines changed

5 files changed

+15
-4
lines changed

src/controls/filePicker/FilePicker.tsx

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -129,6 +129,7 @@ export class FilePicker extends React.Component<IFilePickerProps, IFilePickerSta
129129
this.state.selectedTab === "keyUpload" &&
130130
<UploadFilePickerTab
131131
{...linkTabProps}
132+
onChange={this._handleOnChange}
132133
/>
133134
}
134135
{
@@ -224,6 +225,12 @@ export class FilePicker extends React.Component<IFilePickerProps, IFilePickerSta
224225
});
225226
}
226227

228+
private _handleOnChange = (filePickerResult: IFilePickerResult) => {
229+
if (this.props.onChange) {
230+
this.props.onChange(filePickerResult);
231+
}
232+
}
233+
227234
/**
228235
* Changes the selected tab when a link is selected
229236
*/

src/controls/filePicker/IFilePickerProps.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ export interface IFilePickerProps {
2525
/**
2626
* Handler when file has been changed.
2727
*/
28-
onChanged?: (filePickerResult: IFilePickerResult) => void;
28+
onChange?: (filePickerResult: IFilePickerResult) => void;
2929

3030
/**
3131
* Current context.
Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1-
import { IFilePickerTab } from "../FilePicker.types";
1+
import { IFilePickerResult, IFilePickerTab } from "../FilePicker.types";
22

3-
export interface IUploadFilePickerTabProps extends IFilePickerTab { }
3+
export interface IUploadFilePickerTabProps extends IFilePickerTab {
4+
onChange: (value: IFilePickerResult) => void;
5+
}

src/controls/filePicker/UploadFilePickerTab/UploadFilePickerTab.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,8 @@ export default class UploadFilePickerTab extends React.Component<IUploadFilePick
102102
filePickerResult,
103103
filePreview: undefined
104104
});
105+
106+
this.props.onChange(filePickerResult);
105107
}
106108

107109
/**

src/webparts/controlsTest/components/ControlsTest.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1281,7 +1281,7 @@ export default class ControlsTest extends React.Component<IControlsTestProps, IC
12811281
buttonLabel="Upload image"
12821282
buttonIcon="FileImage"
12831283
onSave={this._onFilePickerSave}
1284-
onChanged={(filePickerResult: IFilePickerResult) => { this.setState({ filePickerResult }); }}
1284+
onChange={(filePickerResult: IFilePickerResult) => { console.log(filePickerResult.fileName); }}
12851285
context={this.props.context}
12861286
hideRecentTab={false}
12871287
/>

0 commit comments

Comments
 (0)