QueueNameField.tsx 893 B

1234567891011121314151617181920212223242526
  1. import { UseFormReturn } from 'react-hook-form'
  2. import { FormControl, FormField, Input, SheetSection } from 'ui'
  3. import { FormItemLayout } from 'ui-patterns/form/FormItemLayout/FormItemLayout'
  4. import { CreateQueueForm } from './CreateQueueSheet.schema'
  5. export function QueueNameField({ form }: { form: UseFormReturn<CreateQueueForm> }) {
  6. return (
  7. <SheetSection>
  8. <FormField
  9. control={form.control}
  10. name="name"
  11. render={({ field }) => (
  12. <FormItemLayout label="Name" layout="vertical" className="gap-1 relative">
  13. <FormControl>
  14. <Input {...field} />
  15. </FormControl>
  16. <span className="text-foreground-lighter text-xs absolute top-0 right-0">
  17. Can include letters, numbers, underscores, and hyphens
  18. </span>
  19. </FormItemLayout>
  20. )}
  21. />
  22. </SheetSection>
  23. )
  24. }