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>  )} 
Loading...