Skip to content

Commit 7ac7ec4

Browse files
committed
Add paste event to AddressInput to intercept request links
1 parent 4ae0e0a commit 7ac7ec4

File tree

2 files changed

+9
-1
lines changed

2 files changed

+9
-1
lines changed

src/components/AddressInput.vue

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -170,6 +170,10 @@ export default class AddressInput extends Vue {
170170
}
171171
172172
private _onPaste(e: ClipboardEvent) {
173+
const clipboardData = e.clipboardData;
174+
const pastedData = clipboardData ? clipboardData.getData('text/plain') : '';
175+
this.$emit('paste', e, pastedData);
176+
173177
inputFormatOnPaste(e, this.$refs.textarea, AddressInput._parse, AddressInput._format, this._afterChange);
174178
}
175179

src/stories/index.stories.js

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -482,8 +482,12 @@ storiesOf('Components', module)
482482
lastValidAddress: null,
483483
};
484484
},
485+
methods: {
486+
input: action('input'),
487+
paste: action('paste'),
488+
},
485489
template: `<div>
486-
<AddressInput v-model="address" @address="lastValidAddress = $event" />
490+
<AddressInput v-model="address" @input="input" @address="lastValidAddress = $event" @paste="paste" />
487491
<div>Current address: {{ address }}</div>
488492
<div>valid?: {{ address === lastValidAddress }}</div>
489493
</div>`,

0 commit comments

Comments
 (0)