app/pb_kits/playbook/pb_phone_number_input/phone_number_input.rb
# frozen_string_literal: true
module Playbook
module PbPhoneNumberInput
class PhoneNumberInput < Playbook::KitBase
prop :disabled, type: Playbook::Props::Boolean,
default: false
prop :required, type: Playbook::Props::Boolean,
default: false
prop :initial_country, type: Playbook::Props::String,
default: ""
prop :label, type: Playbook::Props::String,
default: ""
prop :name, type: Playbook::Props::String,
default: ""
prop :only_countries, type: Playbook::Props::Array,
default: []
prop :exclude_countries, type: Playbook::Props::Array,
default: []
prop :preferred_countries, type: Playbook::Props::Array,
default: []
prop :error, type: Playbook::Props::String,
default: ""
prop :value, type: Playbook::Props::String,
default: ""
prop :format_as_you_type, type: Playbook::Props::Boolean,
default: false
prop :hidden_inputs, type: Playbook::Props::Boolean,
default: false
prop :country_search, type: Playbook::Props::Boolean,
default: false
def classname
generate_classname("pb_phone_number_input")
end
def phone_number_input_options
{
id: id,
dark: dark,
disabled: disabled,
error: error,
formatAsYouType: format_as_you_type,
hiddenInputs: hidden_inputs,
initialCountry: initial_country,
label: label,
name: name,
onlyCountries: only_countries,
excludeCountries: exclude_countries,
preferredCountries: preferred_countries,
required: required,
value: value,
countrySearch: country_search,
}
end
end
end
end