Address
Learn about customisation options for the address component.
Styling
const addressConfig: AddressComponentConfig = {
inputAttributes: InputAttributes,
required: boolean,
placeholder: string,
componentStyles: ComponentStyles,
inputStyles: {
base: CSSProperties,
valid: CSSProperties,
invalid: CSSProperties
},
label: string,
labelStyles: {
base: CSSProperties,
valid: CSSProperties,
invalid: CSSProperties
},
labelPosition: string,
isFloatingLabel: boolean,
invalidTextStyles: CSSProperties,
invalidTextPosition: string,
guideText: string,
validations: {},
invalidIconSrc: string,
validIconSrc: string,
displayValidIcon: boolean,
displayInvalidIcon: boolean,
tooltipAriaLabel: string,
ariaLabel: string,
displayRequiredIcon: boolean,
allowToCopyPaste: boolean,
validationOnBlur: boolean,
validationOnChange: boolean,
tabIndex: number
};
Property | Description |
---|---|
| Additional HTML input attributes. |
| Whether the field is required for submission. |
| The placeholder text to display when the field is empty. |
| Custom styling for the component. |
| Base styling for the component. |
| Styling for the component when it's valid. |
| Styling for the component when it's not valid. |
| Styling for the input element. |
| Style for input field in various states. |
| The input label's text. |
| The label styling, based on the state. |
| The position of the label, relative to the input field.
|
| Whether the label should float above the input when focused or filled. |
| Style for validation message text. |
| The position of the invalid text message, relative to the input field.
|
| The helper text to display below the input field. |
| Validation rules to apply to the input field. |
| The URL for the icon shown on invalid input. |
| The URL for the icon shown on valid input. |
| Whether to display a success icon. Defaults to |
| Whether to display an error icon. Defaults to |
| The aria label for the tooltip. |
| The aria label for the field component. |
| Whether to display a required icon. Defaults to |
| Whether to allow copy/paste in the input fields. |
| Whether to run validation when input loses focus. |
| Whether to run validation as a value changes. |
| The tab index of the input element. |
Callbacks
const cardCvcConfig: CardCvcComponentConfig = {
onChange: (event: InputEvent) => void,
onFocus: (event: FocusEvent) => void,
onBlur: (event: FocusEvent) => void,
onValidationPassed: (data: ValidationResult[]) => void,
onValidationFailed: (data: ValidationResult[]) => void
};
Callback | Description |
---|---|
onChange: (event: InputEvent) => void | Event handler for when the input value changes. |
onFocus: (event: FocusEvent) => void | Event handler for when the input receives focus. |
onBlur: (event: FocusEvent) => void | Event handler for when the input loses focus. |
onValidationPassed: (data: ValidationResult[]) => void | Event handler for when all validations pass. |
onValidationFailed: (data: ValidationResult[]) => void | Event handler for when any validation fails. |
For more information about callbacks, see Events.
Example
const addressConfig: AddressComponentConfig = {
label: "Address",
placeholder: "Enter address",
required: true,
validationOnBlur: true,
inputStyles: {
base: {
border: "1px solid #ccc",
padding: "12px",
borderRadius: "4px"
},
valid: {
borderColor: "#28a745"
},
invalid: {
borderColor: "#dc3545"
}
},
labelStyles: {
base: {
fontWeight: "500",
marginBottom: "8px"
}
},
onChange: (event) => {
console.log("Address changed:", event.target.value);
},
onFocus: (event) => {
console.log("Address focused");
},
onBlur: (event) => {
console.log("Address blurred");
},
onValidationPassed: (data) => {
console.log("Address valid");
},
onValidationFailed: (data) => {
console.log("Address validation failed:", data);
}
};
Updated 3 days ago