+
+ Email addresses
+
+ ValueComponent(props, inviteStatus),
+ DropdownIndicator: () => null,
+ }}
+ options={mapToOptions(emails)}
+ onBlur={(e: React.ChangeEvent) => {
+ handleInput(e.target.value);
+ }}
+ styles={getStyles(theme, inviteStatus)}
+ onInputChange={setInputValue}
+ onKeyDown={handleKeyDown}
+ onChange={onChangeEmails}
+ multiple
+ creatable
+ clearable
+ onClear={onRemove}
+ menuIsOpen={false}
+ />
+
+
+
+
+ Role
+ {
+ onChangeRole(roleOption);
+ if (!isTeamRolesAllowedForRole(roleOption.value)) {
+ onChangeTeams([]);
+ }
+ }}
+ />
+
+
+ Add to team
+
+
+
+
+ );
+}
+
+/**
+ * The email select control has custom selected item states as items
+ * show their delivery status after the form is submitted.
+ */
+function getStyles(theme: Theme, inviteStatus: Props['inviteStatus']): StylesConfig {
+ return {
+ multiValue: (provided, {data}: MultiValueProps