implement AsYouType in phone editing

This commit is contained in:
or-else
2023-02-04 10:54:49 -08:00
parent e99370683b
commit 455f0f5c67
19 changed files with 6410 additions and 33 deletions
+5 -2
View File
@@ -2,7 +2,7 @@
import React from 'react';
import { defineMessages, injectIntl } from 'react-intl';
import { getExampleNumber, parsePhoneNumber } from 'libphonenumber-js/mobile';
import { AsYouType, getExampleNumber, parsePhoneNumber } from 'libphonenumber-js/mobile';
import examples from 'libphonenumber-js/mobile/examples'
import * as dcodes from '../dcodes.json';
@@ -40,7 +40,10 @@ class PhoneEdit extends React.PureComponent {
}
handleChange(e) {
this.setState({localNumber: this.filterNumber(e.target.value)});
const prefix = `+${this.state.dialCode}`;
let formatted = new AsYouType().input(`${prefix}${this.filterNumber(e.target.value)}`);
formatted = formatted.substring(prefix.length).trim();
this.setState({localNumber: formatted});
}
handleFinished(e) {