Example Address Validation
You can use <Validate/> components to validate nested fields in components that you wouldn't normally have access to.
import { KiamaAddress } from "./KiamaAddress" export function MyApp() { return ( <Form onChange={console.log} onSubmit={alert}> <KiamaAddress prop="address"> <Validate log prop="streetAddress" required> Street address is required </Validate> <Validate prop="state" required> State is required </Validate> <Group prop="postcode"> <Validate required>Postcode is required</Validate> <Validate invalid={(value) => !/^[0-9]{3,4}$/.test(value)}> Postcode must be 3 or 4 digits </Validate> </Group> </KiamaAddress> <Submit /> <Log /> </Form> )}