From 74506c0c4779adb2bad4e2f6a4b71a4519b81d37 Mon Sep 17 00:00:00 2001 From: Apoorva Chaturvedi Date: Sun, 30 Jan 2022 12:06:40 +0530 Subject: [PATCH] passing country as prop instead of countryCode as it is not unique --- .../src/components/PhoneNumberInput.tsx | 19 ++++++++------- .../phonenumberinput.test.tsx.snap | 2 +- .../__tests__/phonenumberinput.test.tsx | 24 +++++++++---------- .../components/typings/PhoneNumberInput.ts | 9 +++---- .../stories/phoneNumberInput.story.tsx | 13 +++++----- 5 files changed, 35 insertions(+), 32 deletions(-) diff --git a/packages/pebble-web/src/components/PhoneNumberInput.tsx b/packages/pebble-web/src/components/PhoneNumberInput.tsx index f8061088..fd8c4505 100644 --- a/packages/pebble-web/src/components/PhoneNumberInput.tsx +++ b/packages/pebble-web/src/components/PhoneNumberInput.tsx @@ -11,12 +11,12 @@ import { import { labelStyle } from "./styles/Input.styles"; import { colors } from "pebble-shared"; -export default class PhoneNumberInput< - OptionType = string -> extends React.Component> { - onCountrySelect = (countryCode: OptionType) => { +export default class PhoneNumberInput extends React.Component< + PhoneNumberInputProps +> { + onCountrySelect = (country: OptionType) => { this.props.onChange({ - countryCode, + country, phone: this.props.phone }); }; @@ -27,7 +27,7 @@ export default class PhoneNumberInput< return; } this.props.onChange({ - countryCode: this.props.countryCode, + country: this.props.country, phone: _value }); }; @@ -35,7 +35,8 @@ export default class PhoneNumberInput< render() { const { phone, - countryCode, + codeExtractor, + country, className, selectProps, inputProps, @@ -57,8 +58,8 @@ export default class PhoneNumberInput< placeholder="" onChange={this.onCountrySelect} - value={countryCode + ""} - selected={countryCode} + value={codeExtractor(country) + ""} + selected={country} {...selectProps} className={cx(selectStyle, selectProps && selectProps.className)} > diff --git a/packages/pebble-web/src/components/__tests__/__snapshots__/phonenumberinput.test.tsx.snap b/packages/pebble-web/src/components/__tests__/__snapshots__/phonenumberinput.test.tsx.snap index d957bdf7..a4c331ab 100644 --- a/packages/pebble-web/src/components/__tests__/__snapshots__/phonenumberinput.test.tsx.snap +++ b/packages/pebble-web/src/components/__tests__/__snapshots__/phonenumberinput.test.tsx.snap @@ -284,7 +284,7 @@ exports[`Component: Select default snapshot 1`] = ` id="phone-select-input-test" onChange={[Function]} readOnly={true} - value="+1" + value="+91" />