mirror of
https://github.com/primefaces/primevue.git
synced 2025-05-08 16:37:15 +00:00
Merged new Docs and Demos
This commit is contained in:
parent
296cc217fb
commit
dfcc8ef4e7
1235 changed files with 130757 additions and 122640 deletions
34
doc/accessibility/FormControlsDoc.vue
Normal file
34
doc/accessibility/FormControlsDoc.vue
Normal file
|
@ -0,0 +1,34 @@
|
|||
<template>
|
||||
<DocSectionText v-bind="$attrs">
|
||||
<p>
|
||||
Native form elements should be preferred instead of elements that are meant for other purposes like presentation. As an example, button below is rendered as a form control by the browser, can receive focus via tabbing and can be used with
|
||||
space key as well to trigger.
|
||||
</p>
|
||||
</DocSectionText>
|
||||
<pre v-code.script><code>
|
||||
<button @click="onButtonClick(event)">Click</button>
|
||||
|
||||
</code></pre>
|
||||
|
||||
<p class="doc-section-description">On the other hand, a fancy css based button using a div has no keyboard or screen reader support.</p>
|
||||
<pre v-code.script><code>
|
||||
<div class="fancy-button" @click="onButtonClick(event)">Click</div>
|
||||
|
||||
</code></pre>
|
||||
|
||||
<p class="doc-section-description">
|
||||
<i>tabindex</i> is required to make a div element accessible in addition to use a keydown to bring the keyboard support back. To avoid the overload and implementing functionality that is already provided by the browser, native form controls
|
||||
should be preferred.
|
||||
</p>
|
||||
<pre v-code.script><code>
|
||||
<div class="fancy-button" @click="onClick(event)" @keydown="onKeyDown(event)" tabindex="0">Click</div>
|
||||
|
||||
</code></pre>
|
||||
|
||||
<p class="doc-section-description">Form components must be related to another element that describes what the form element is used for. This is usually achieved with the <i>label</i> element.</p>
|
||||
<pre v-code.script><code>
|
||||
<label for="myinput">Username:</label>
|
||||
<input id="myinput" type="text" name="username" />
|
||||
|
||||
</code></pre>
|
||||
</template>
|
Loading…
Add table
Add a link
Reference in a new issue