From a4f7b899ef8919c12962a716281be985d929dd24 Mon Sep 17 00:00:00 2001 From: atanasyordanov21 <63714308+atanasyordanov21@users.noreply.github.com> Date: Tue, 16 Apr 2024 13:56:08 +0300 Subject: [PATCH] feat: Component phone input (#25) * chore: update contributing * fix: Fix button group immutability (#1) * Fix errors * fix copywith function * [automated commit] lint format and import sort --------- Co-authored-by: Osman Co-authored-by: github-actions * [automated commit] lint format and import sort * update on-main to push to firebase (#3) * ci: move firebase to flutter main host for qa (#4) * feat: Add List Item (#5) * feat: Add List Item * [automated commit] lint format and import sort --------- Co-authored-by: Simeon Dimitrov Co-authored-by: github-actions * fix(main): ListItem disabled color (#8) * fix(main): ListItem disabled color * [automated commit] lint format and import sort --------- Co-authored-by: github-actions * feat : Dropdown menu (#7) * Create dropdown * Add sizes * create stoyrybook and add size * Fix errrs and respond to comments * Fix issues * [automated commit] lint format and import sort * Alter isLarge * Fix spacing * [automated commit] lint format and import sort * Alter leading styles * [automated commit] lint format and import sort --------- Co-authored-by: Osman Co-authored-by: github-actions * Component ZetaSwitch (#6) * create ZetaSwitch * ZetaSwitch using MaterialSwitch * widgetbook for ZetaSwitch * remove hover; fix initState * add showHover parameter * add comments 'Zeta change' in material_switch.dart * remove size parameter and factory constructors * fix example and widgetbook * Component Zeta Radio Button (#9) * create component Zeta Radio Button * remove hover color * fix label line height * feat(main): SnackBar (#10) * add snackbar example * Add snackbar widgetbook * feat(main): SnackBar * [automated commit] lint format and import sort * remove view icon * Add view icon * Add widgetbook icon helper * [automated commit] lint format and import sort * fix alphabetical imports * Fix delete and error background color --------- Co-authored-by: github-actions * feat(main): Tabs (#11) * feat(main): Tabs * [automated commit] lint format and import sort --------- Co-authored-by: github-actions * chore: Update text styles (#13) * fix: switch on web (#14) * Component date input (#12) * create ZetaDateInput * create different ZetaDateInput variants * fix show error style * date validation and input mask; documentation for ZetaDateInput properties * create widgetbook * changes according to comments * Component date input (#16) * create ZetaDateInput * create different ZetaDateInput variants * fix show error style * date validation and input mask; documentation for ZetaDateInput properties * create widgetbook * changes according to comments * fix Typography of Date Input * restore * remove text line height * ZetaPhoneInput initial commit * complete ZetaPhoneInput; add flags * create phoneInputUseCase in Widgetbook * refactor phone input to use native alert dialog * don't use root navigator in widgetbook * pass parameter useRootNavigator * restore some missing countries in the list --------- Co-authored-by: Luke Co-authored-by: ahmed-osman3 <99483750+ahmed-osman3@users.noreply.github.com> Co-authored-by: Osman Co-authored-by: github-actions Co-authored-by: Luke Walton Co-authored-by: Simeon Dimitrov Co-authored-by: sd-athlon <163880004+sd-athlon@users.noreply.github.com> --- lib/src/components/phone_input/countries.dart | 27 ++++++++++++++++++- .../components/phone_input/phone_input.dart | 1 + 2 files changed, 27 insertions(+), 1 deletion(-) diff --git a/lib/src/components/phone_input/countries.dart b/lib/src/components/phone_input/countries.dart index 12076629..0e600934 100644 --- a/lib/src/components/phone_input/countries.dart +++ b/lib/src/components/phone_input/countries.dart @@ -177,6 +177,11 @@ class Countries { name: 'Botswana', dialCode: '+267', ), + const Country( + isoCode: 'BV', + name: 'Bouvet Island', + dialCode: '+47', + ), const Country( isoCode: 'BR', name: 'Brazil', @@ -472,6 +477,11 @@ class Countries { name: 'Guatemala', dialCode: '+502', ), + const Country( + isoCode: 'GG', + name: 'Guernsey', + dialCode: '+44', + ), const Country( isoCode: 'GN', name: 'Guinea', @@ -547,6 +557,11 @@ class Countries { name: 'Ireland', dialCode: '+353', ), + const Country( + isoCode: 'IM', + name: 'Isle of Man', + dialCode: '+44', + ), const Country( isoCode: 'IL', name: 'Israel', @@ -567,6 +582,11 @@ class Countries { name: 'Japan', dialCode: '+81', ), + const Country( + isoCode: 'JE', + name: 'Jersey', + dialCode: '+44', + ), const Country( isoCode: 'JO', name: 'Jordan', @@ -1062,6 +1082,11 @@ class Countries { name: 'Suriname', dialCode: '+597', ), + const Country( + isoCode: 'SJ', + name: 'Svalbard and Jan Mayen', + dialCode: '+47', + ), const Country( isoCode: 'SZ', name: 'Swaziland', @@ -1169,7 +1194,7 @@ class Countries { ), const Country( isoCode: 'GB', - name: 'Great Britain and Northern Ireland', + name: 'United Kingdom of Great Britain and Northern Ireland', dialCode: '+44', ), const Country( diff --git a/lib/src/components/phone_input/phone_input.dart b/lib/src/components/phone_input/phone_input.dart index 0ac45469..e853e99a 100644 --- a/lib/src/components/phone_input/phone_input.dart +++ b/lib/src/components/phone_input/phone_input.dart @@ -175,6 +175,7 @@ class _ZetaPhoneInputState extends State { ), child: CountriesDialog( zeta: zeta, + useRootNavigator: widget.useRootNavigator, enabled: widget.enabled, button: Row( mainAxisAlignment: MainAxisAlignment.spaceBetween,