Ringtone app
Não pode escolher mais do que 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
 
 
 

46 linhas
799 B

  1. import {FC, FormEventHandler} from 'react'
  2. import styled from 'styled-components'
  3. import TextInput from '../../../molecules/forms/TextInput'
  4. import ActionButton from '../../../molecules/forms/ActionButton'
  5. const Form = styled('form')({
  6. display: 'grid',
  7. gridTemplateColumns: '1fr auto',
  8. gap: '1rem',
  9. })
  10. type Props = {
  11. onSubmit?: FormEventHandler,
  12. action?: string,
  13. labels: Record<string, string>,
  14. }
  15. const OmnisearchForm: FC<Props> = ({
  16. onSubmit,
  17. labels,
  18. action,
  19. }) => {
  20. return (
  21. <Form
  22. method="get"
  23. onSubmit={onSubmit}
  24. action={action}
  25. aria-label={labels['form']}
  26. >
  27. <TextInput
  28. label={labels['query'] || 'Query'}
  29. name="q"
  30. block
  31. />
  32. <ActionButton
  33. type="submit"
  34. block
  35. >
  36. Search
  37. </ActionButton>
  38. </Form>
  39. )
  40. }
  41. export default OmnisearchForm