onClick
with some elements JS-0746 72 <div className="labelstripe" style={{backgroundColor: priorityColor}} />
73 <div className="middlediv">
74 <div className="checkboxdiv">
75 <div className="checkbox" onClick={moveToDone} role="button">✓</div> 76 </div>
77 <div className="todocontent">
78 <div className="todoheading">{heading}</div>
103 <Header active={"projects"}/>
104 <div id="projectdiv">
105 <div id="actiondiv">
106 No Projects yet. Time to <span id="addnew" onClick={() => dispatch(toggleProjectForm())}107 role="button">add a new one</span>.108 </div>
109 </div>
110 </>
71 <div className="labelstripe" style={{backgroundColor: priorityColor}} />
72 <div className="middlediv">
73 <div className="checkboxdiv">
74 <div className="checkbox" onClick={moveToDone} role="button">✓</div> 75 </div>
76 <div className="projectcontent">
77 <div className="projectname">{name}</div>
80 </div>
81 <ElementButtonDiv delete={handleDeleteProject} toggleEdit={toggleEdit} />
82 </div>
83 <div className="expandbutton" onClick={toggleToDos} role="button"> 84 <span className={`material-symbols-outlined ${projectToDoVisible ? "rotate" : ""}`}>expand_less</span>
85 </div>
86 </div>
124 </div>
125 <EditFormButtonDiv toggleEdit={toggleEdit} />
126 </div>
127 <div className="expandbutton" onClick={toggleToDos} role="button">128 <span className="material-symbols-outlined">{projectToDoVisible ? "expand_more" : "expand_less"}</span>
129 </div>
130 </div>
Enforce onClick
is accompanied by at least one of the following: onKeyUp
, onKeyDown
, onKeyPress
. Coding for the keyboard is important for users with physical disabilities who cannot use a mouse, AT compatibility, and screenreader users. This does not apply for interactive or hidden elements
<div onClick={() => {}} />
<div onClick={() => {}} onKeyDown={this.handleKeyDown} />
<div onClick={() => {}} onKeyUp={this.handleKeyUp} />
<div onClick={() => {}} onKeyPress={this.handleKeyPress} />
<button onClick={() => {}} />
<div onClick{() => {}} aria-hidden="true" />