StructCE / our-react-components

our-react-components
0 stars 0 forks source link

feature/Modal #4

Closed artistrea closed 1 year ago

artistrea commented 1 year ago

O que deve ser feito?

Requerimentos:

O que é importante de se considerar nessa issue?

Realmente vale a pena usar biblioteca comportamental de componentes. É muita coisa a ser considerada para fazer do total zero. Sobre acessibilidade, possível layout shifts em certos navegadores, e outras coisas que podem afetar experiência de usuário ou mesmo do desenvolvedor.

Opções como RadixUI e React Aria podem sempre ser consideradas.

Já foi utilizado algo semelhante nos projetos anteriores?

Foi utilizado no Horta, como modal e toast; no Jeira como alert; no Controle; no Hotel; etc

Idealização rápida:

Talvez o componente possa ser usado assim:

<Modal title="Edit Profile" description="Make changes to your profile here. Click save when you're done.">
    <ModalTrigger>
        <button>Open Dialog</button>
    </ModalTrigger>
    <ModalContent>
        <form onSubmit={handleSubmit}>
            <input type="text" id="username" name="username" />
            <label HtmlFor="username">Your username</label>
            <button type="submit" className="onclick:close">Salvar</button>
        </form>
    </ModalContent>
</Modal>

Esse exemplo também está presente na documentação.