Package-level declarations
Theming: CountryPickerDefaults and the value classes it produces — CountryPickerColors, CountryPickerShapes, CountryPickerDimensions, CountryPickerTypography, CountryPickerMotion — plus flag presentation (CountryFlagShape, CountryFlagStyle, CountryFlagConfig) and the phone field's PhoneNumberInputStyle.
Types
Where flag artwork comes from.
How a flag is drawn.
How the country list is laid out.
The picker's color roles.
Behaviour presets for the three kinds of picker.
How much room the picker gives its rows and fields.
Sizes and spacing.
Shadows for each level of the picker's surface hierarchy.
Haptic feedback for the picker's key moments.
Structural choices — the parts of the design that are about arrangement rather than color or size.
How the picker moves.
A stack of ShadowLayers, drawn bottom-up.
Corner shapes for every surface the picker draws.
Everything about how the country picker looks and feels, in one value.
Ready-made styles.
Access to the style in effect.
Text styles for every piece of text the picker draws.
The image format of flag artwork.
The geometry of flag artwork — flagcdn's three shapes.
A named overall size for the phone field, shared by com.ezzy.ccp.countrypicker.ui.PhoneNumberField and the legacy com.ezzy.ccp.components.PhoneNumberInput.
Builders for PhoneNumberInputStyle.
Options specific to com.ezzy.ccp.countrypicker.ui.PhoneNumberField — one typed value instead of a row of unrelated booleans on the composable.
How the picker is presented when it opens.
How recently used, suggested and detected countries are surfaced.
What marks the selected row in single selection. Multiple selection always uses a checkbox.
The sheet's title area.
Properties
The style in effect, or null when no CountryPickerTheme encloses the composition — in which case components fall back to CountryPickerStyles.signature.
Functions
Disables motion when the user has turned animations off at the system level: an animator duration scale of zero on Android ("Remove animations" / developer options), Reduce Motion on iOS.