kodda

MultipleWebsites

Campo dinâmico para cadastro de múltiplos websites com label e URL.

Carregando...

Instalação

npx @koddaai/ui add multiple-websites

Dependências shadcn/ui: form, input, button

Dependências npm: react-hook-form

Importação

import { MultipleWebsites } from "@/components/kodda/multiple-websites"

Props

PropTipoDefaultDescrição
formUseFormReturnInstância do react-hook-form
namestring"websites"Nome do field array no formulário
disabledbooleanfalseDesabilita todos os campos
classNamestringClasses adicionais no container
addLabelstring"Adicionar website"Texto do botão de adicionar
labelPlaceholderstring"Label"Label do campo de identificação
urlLabelstring"URL"Label do campo de URL
urlPlaceholderstring"https://"Placeholder do campo de URL

Estrutura dos dados

Cada item do array possui:

CampoTipoDescrição
labelstringIdentificação do website (ex: "Site", "Blog")
urlstringURL do website

Uso

const form = useForm({
  defaultValues: {
    websites: [],
  },
})

<MultipleWebsites form={form} />

Com labels customizados

<MultipleWebsites
  form={form}
  addLabel="Add website"
  labelPlaceholder="Name"
  urlLabel="Website URL"
/>

Todos os itens podem ser removidos (diferente de emails e phones onde o primeiro é fixo).

On this page