[{"__symbolic":"module","version":4,"metadata":{"SignUpField":{"__symbolic":"class"},"SignUpComponentCore":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":102,"character":1},"arguments":[{"selector":"amplify-auth-sign-up-core","template":{"__symbolic":"binop","operator":"+","left":{"__symbolic":"binop","operator":"+","left":{"__symbolic":"binop","operator":"+","left":{"__symbolic":"binop","operator":"+","left":{"__symbolic":"binop","operator":"+","left":{"__symbolic":"binop","operator":"+","left":{"__symbolic":"binop","operator":"+","left":{"__symbolic":"binop","operator":"+","left":{"__symbolic":"binop","operator":"+","left":{"__symbolic":"binop","operator":"+","left":{"__symbolic":"binop","operator":"+","left":{"__symbolic":"binop","operator":"+","left":"\n<div class=\"amplify-container\" *ngIf=\"_show\">\n  <div class=\"amplify-form-container\" data-test=\"","right":{"__symbolic":"select","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"../../../assets/data-test-attributes","name":"auth","line":28,"character":51},"member":"signUp"},"member":"section"}},"right":"\">\n    <div class=\"amplify-form-body\" data-test=\""},"right":{"__symbolic":"select","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"../../../assets/data-test-attributes","name":"auth","line":29,"character":48},"member":"signUp"},"member":"bodySection"}},"right":"\">\n      <div\n        class=\"amplify-form-header\"\n        data-test=\""},"right":{"__symbolic":"select","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"../../../assets/data-test-attributes","name":"auth","line":32,"character":21},"member":"signUp"},"member":"headerSection"}},"right":"\"\n        >{{ this.amplifyService.i18n().get(this.header) }}</div>\n      <div class=\"amplify-form-row\" *ngFor=\"let field of signUpFields\">\n        <div *ngIf=\"field.key !== 'phone_number'\">\n          <label class=\"amplify-input-label\">\n            {{ this.amplifyService.i18n().get(field.label) }}\n            <span *ngIf=\"field.required\">*</span>\n          </label>\n          <input #{{field.key}}\n            class=\"amplify-form-input\"\n            [ngClass]=\"{'amplify-input-invalid ': field.invalid}\"\n            type={{field.type}}\n            [placeholder]=\"this.amplifyService.i18n().get(field.label)\"\n            [(ngModel)]=\"user[field.key]\"\n            name=\"field.key\"\n            data-test=\""},"right":{"__symbolic":"select","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"../../../assets/data-test-attributes","name":"auth","line":47,"character":25},"member":"signUp"},"member":"nonPhoneNumberInput"}},"right":"\"\n            />\n            <div *ngIf=\"field.key === 'password'\" class=\"amplify-form-extra-details\">\n              {{passwordPolicy}}\n            </div>\n        </div>\n        <div *ngIf=\"field.key === 'phone_number'\">\n          <amplify-auth-phone-field-core\n            [label]=\"field.label\"\n            [required]=\"field.required\"\n            [placeholder]=\"field.placeholder\"\n            [defaultCountryCode]=\"country_code\"\n            (phoneFieldChanged)=\"onPhoneFieldChanged($event)\"\n          ></amplify-auth-phone-field-core>\n        </div>\n      </div>\n      <div class=\"amplify-form-actions\">\n        <div class=\"amplify-form-cell-left\" *ngIf=\"!shouldHide('SignIn')\">\n          <div class=\"amplify-form-signup\">\n            {{ this.amplifyService.i18n().get('Have an account?') }}\n            <a class=\"amplify-form-link\" (click)=\"onSignIn()\" data-test=\""},"right":{"__symbolic":"select","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"../../../assets/data-test-attributes","name":"auth","line":67,"character":75},"member":"signUp"},"member":"signInLink"}},"right":"\">\n              {{ this.amplifyService.i18n().get('Sign in') }}\n            </a>\n          </div>\n        </div>\n        <div class=\"amplify-form-cell-right\">\n          <button class=\"amplify-form-button\"\n          (click)=\"onSignUp()\"\n          data-test=\""},"right":{"__symbolic":"select","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"../../../assets/data-test-attributes","name":"auth","line":75,"character":23},"member":"signUp"},"member":"createAccountButton"}},"right":"\"\n          >{{ this.amplifyService.i18n().get('Create Account') }}</button>\n        </div>\n      </div>\n    </div>\n  </div>\n  <div class=\"amplify-alert\" *ngIf=\"errorMessage\">\n    <div class=\"amplify-alert-body\">\n      <span class=\"amplify-alert-icon\">&#9888;</span>\n      <div class=\"amplify-alert-message\">{{ this.amplifyService.i18n().get(errorMessage) }}</div>\n      <a class=\"amplify-alert-close\" (click)=\"onAlertClose()\">&times;</a>\n    </div>\n  </div>\n</div>\n"}}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":123,"character":14},"arguments":[{"__symbolic":"reference","module":"../../../providers/amplify.service","name":"AmplifyService","line":123,"character":21}]}]],"parameters":[{"__symbolic":"reference","module":"../../../providers/amplify.service","name":"AmplifyService","line":123,"character":60}]}],"data":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":127,"character":2}}]}],"hide":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":161,"character":2}}]}],"usernameAttributes":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":163,"character":2}}]}],"authState":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":175,"character":2}}]}],"signUpConfig":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":181,"character":2}}]}],"ngOnInit":[{"__symbolic":"method"}],"shouldHide":[{"__symbolic":"method"}],"onSignUp":[{"__symbolic":"method"}],"onSignIn":[{"__symbolic":"method"}],"needPrefix":[{"__symbolic":"method"}],"onConfirmSignUp":[{"__symbolic":"method"}],"sortFields":[{"__symbolic":"method"}],"onAlertClose":[{"__symbolic":"method"}],"removeHiddenFields":[{"__symbolic":"method"}],"validate":[{"__symbolic":"method"}],"_setError":[{"__symbolic":"method"}],"getUsernameLabel":[{"__symbolic":"method"}],"onPhoneFieldChanged":[{"__symbolic":"method"}]}}}}]