lion/docs/components/inputs/input-tel-dropdown/features.md
Thijs Louisse 32b322c37e feat(input-tel-dropdown): new component LionInputTelDropdown
Co-authored-by: David Vossen<David.Vossen@ing.com>
2022-03-16 16:29:01 +01:00

2.1 KiB

Inputs >> Input Tel Dropdown >> Features ||20

import { html } from '@mdjs/mdjs-preview';
import { ref, createRef } from '@lion/core';
import { loadDefaultFeedbackMessages } from '@lion/validate-messages';
import { PhoneUtilManager } from '@lion/input-tel';
import '@lion/input-tel-dropdown/define';
import '../../../docs/systems/form/assets/h-output.js';

Input Tel Dropdown

When .allowedRegions is not configured, all regions/countries will be available in the dropdown list. Once a region is chosen, its country/dial code will be adjusted with that of the new locale.

export const InputTelDropdown = () => html`
  <lion-input-tel-dropdown
    label="Select region via dropdown"
    help-text="Shows all regions by default"
    name="phoneNumber"
  ></lion-input-tel-dropdown>
  <h-output
    .show="${['modelValue', 'activeRegion']}"
    .readyPromise="${PhoneUtilManager.loadComplete}"
  ></h-output>
`;

Allowed regions

When .allowedRegions is configured, only those regions/countries will be available in the dropdown list.

export const allowedRegions = () => html`
  <lion-input-tel-dropdown
    label="Select region via dropdown"
    help-text="With region code 'NL'"
    .modelValue=${'+31612345678'}
    name="phoneNumber"
    .allowedRegions=${['NL', 'DE', 'GB']}
  ></lion-input-tel-dropdown>
  <h-output
    .show="${['modelValue', 'activeRegion']}"
    .readyPromise="${PhoneUtilManager.loadComplete}"
  ></h-output>
`;

Preferred regions

When .preferredRegions is configured, they will show up on top of the dropdown list to enhance user experience.

export const preferredRegionCodes = () => html`
  <lion-input-tel-dropdown
    label="Select region via dropdown"
    help-text="Preferred regions show on top"
    .modelValue=${'+31612345678'}
    name="phoneNumber"
    .allowedRegions=${['NL', 'DE', 'GB', 'BE', 'US', 'CA']}
    .preferredRegions=${['NL', 'DE']}
  ></lion-input-tel-dropdown>
  <h-output
    .show="${['modelValue', 'activeRegion']}"
    .readyPromise="${PhoneUtilManager.loadComplete}"
  ></h-output>
`;