chore: fix listbox demos
This commit is contained in:
parent
60d5d1d3a3
commit
dba3a71049
1 changed files with 56 additions and 156 deletions
|
|
@ -7,7 +7,7 @@ multiple options to be selected is a multi-select listbox.
|
||||||
> From [listbox wai-aria best practices](https://www.w3.org/TR/wai-aria-practices/#Listbox)
|
> From [listbox wai-aria best practices](https://www.w3.org/TR/wai-aria-practices/#Listbox)
|
||||||
|
|
||||||
```js script
|
```js script
|
||||||
import { html } from 'lit-html';
|
import { html } from '@lion/core';
|
||||||
import { Required } from '@lion/form-core';
|
import { Required } from '@lion/form-core';
|
||||||
import { loadDefaultFeedbackMessages } from '@lion/validate-messages';
|
import { loadDefaultFeedbackMessages } from '@lion/validate-messages';
|
||||||
import { listboxData } from './docs/listboxData.js';
|
import { listboxData } from './docs/listboxData.js';
|
||||||
|
|
@ -22,11 +22,11 @@ export default {
|
||||||
```js preview-story
|
```js preview-story
|
||||||
export const main = () => html`
|
export const main = () => html`
|
||||||
<lion-listbox name="listbox" label="Default">
|
<lion-listbox name="listbox" label="Default">
|
||||||
<lion-option .choiceValue="${'Apple'}>Apple</lion-option>
|
<lion-option .choiceValue=${'Apple'}>Apple</lion-option>
|
||||||
<lion-option .choiceValue="${'Artichoke'}>Artichoke</lion-option>
|
<lion-option .choiceValue=${'Artichoke'}>Artichoke</lion-option>
|
||||||
<lion-option .choiceValue="${'Asparagus'}>Asparagus</lion-option>
|
<lion-option .choiceValue=${'Asparagus'}>Asparagus</lion-option>
|
||||||
<lion-option .choiceValue="${'Banana'}>Banana</lion-option>
|
<lion-option .choiceValue=${'Banana'}>Banana</lion-option>
|
||||||
<lion-option .choiceValue="${'Beets'}>Beets</lion-option>
|
<lion-option .choiceValue=${'Beets'}>Beets</lion-option>
|
||||||
</lion-listbox>
|
</lion-listbox>
|
||||||
`;
|
`;
|
||||||
```
|
```
|
||||||
|
|
@ -43,36 +43,16 @@ This will:
|
||||||
```js preview-story
|
```js preview-story
|
||||||
export const multiple = () => html`
|
export const multiple = () => html`
|
||||||
<lion-listbox name="combo" label="Multiple" multiple-choice>
|
<lion-listbox name="combo" label="Multiple" multiple-choice>
|
||||||
<lion-option
|
<lion-option .choiceValue=${'Apple'}>Apple</lion-option>
|
||||||
.choiceValue="${'Apple'}>Apple</lion-option>
|
<lion-option .choiceValue=${'Artichoke'}>Artichoke</lion-option>
|
||||||
<lion-option .choiceValue="
|
<lion-option .choiceValue=${'Asparagus'}>Asparagus</lion-option>
|
||||||
${'Artichoke'}
|
<lion-option .choiceValue=${'Banana'}>Banana</lion-option>
|
||||||
>Artichoke</lion-option
|
<lion-option .choiceValue=${'Beets'}>Beets</lion-option>
|
||||||
>
|
<lion-option .choiceValue=${'Bell pepper'}>Bell pepper</lion-option>
|
||||||
<lion-option
|
<lion-option .choiceValue=${'Broccoli'}>Broccoli</lion-option>
|
||||||
.choiceValue="${'Asparagus'}>Asparagus</lion-option>
|
<lion-option .choiceValue=${'Brussels sprout'}>Brussels sprout</lion-option>
|
||||||
<lion-option .choiceValue="
|
<lion-option .choiceValue=${'Cabbage'}>Cabbage</lion-option>
|
||||||
${'Banana'}
|
<lion-option .choiceValue=${'Carrot'}>Carrot</lion-option>
|
||||||
>Banana</lion-option
|
|
||||||
>
|
|
||||||
<lion-option
|
|
||||||
.choiceValue="${'Beets'}>Beets</lion-option>
|
|
||||||
<lion-option .choiceValue="
|
|
||||||
${'Bell pepper'}
|
|
||||||
>Bell pepper</lion-option
|
|
||||||
>
|
|
||||||
<lion-option
|
|
||||||
.choiceValue="${'Broccoli'}>Broccoli</lion-option>
|
|
||||||
<lion-option .choiceValue="
|
|
||||||
${'Brussels sprout'}
|
|
||||||
>Brussels sprout</lion-option
|
|
||||||
>
|
|
||||||
<lion-option
|
|
||||||
.choiceValue="${'Cabbage'}>Cabbage</lion-option>
|
|
||||||
<lion-option .choiceValue="
|
|
||||||
${'Carrot'}
|
|
||||||
>Carrot</lion-option
|
|
||||||
>
|
|
||||||
</lion-listbox>
|
</lion-listbox>
|
||||||
`;
|
`;
|
||||||
```
|
```
|
||||||
|
|
@ -86,36 +66,16 @@ By default, `orientation="horizontal"` is set, which enables up and down arrow k
|
||||||
```js preview-story
|
```js preview-story
|
||||||
export const orientationHorizontal = () => html`
|
export const orientationHorizontal = () => html`
|
||||||
<lion-listbox name="combo" label="Orientation horizontal" orientation="horizontal">
|
<lion-listbox name="combo" label="Orientation horizontal" orientation="horizontal">
|
||||||
<lion-option
|
<lion-option .choiceValue=${'Apple'}>Apple</lion-option>
|
||||||
.choiceValue="${'Apple'}>Apple</lion-option>
|
<lion-option .choiceValue=${'Artichoke'}>Artichoke</lion-option>
|
||||||
<lion-option .choiceValue="
|
<lion-option .choiceValue=${'Asparagus'}>Asparagus</lion-option>
|
||||||
${'Artichoke'}
|
<lion-option .choiceValue=${'Banana'}>Banana</lion-option>
|
||||||
>Artichoke</lion-option
|
<lion-option .choiceValue=${'Beets'}>Beets</lion-option>
|
||||||
>
|
<lion-option .choiceValue=${'Bell pepper'}>Bell pepper</lion-option>
|
||||||
<lion-option
|
<lion-option .choiceValue=${'Broccoli'}>Broccoli</lion-option>
|
||||||
.choiceValue="${'Asparagus'}>Asparagus</lion-option>
|
<lion-option .choiceValue=${'Brussels sprout'}>Brussels sprout</lion-option>
|
||||||
<lion-option .choiceValue="
|
<lion-option .choiceValue=${'Cabbage'}>Cabbage</lion-option>
|
||||||
${'Banana'}
|
<lion-option .choiceValue=${'Carrot'}>Carrot</lion-option>
|
||||||
>Banana</lion-option
|
|
||||||
>
|
|
||||||
<lion-option
|
|
||||||
.choiceValue="${'Beets'}>Beets</lion-option>
|
|
||||||
<lion-option .choiceValue="
|
|
||||||
${'Bell pepper'}
|
|
||||||
>Bell pepper</lion-option
|
|
||||||
>
|
|
||||||
<lion-option
|
|
||||||
.choiceValue="${'Broccoli'}>Broccoli</lion-option>
|
|
||||||
<lion-option .choiceValue="
|
|
||||||
${'Brussels sprout'}
|
|
||||||
>Brussels sprout</lion-option
|
|
||||||
>
|
|
||||||
<lion-option
|
|
||||||
.choiceValue="${'Cabbage'}>Cabbage</lion-option>
|
|
||||||
<lion-option .choiceValue="
|
|
||||||
${'Carrot'}
|
|
||||||
>Carrot</lion-option
|
|
||||||
>
|
|
||||||
</lion-listbox>
|
</lion-listbox>
|
||||||
`;
|
`;
|
||||||
```
|
```
|
||||||
|
|
@ -130,36 +90,16 @@ export const orientationHorizontalMultiple = () => html`
|
||||||
orientation="horizontal"
|
orientation="horizontal"
|
||||||
multiple-choice
|
multiple-choice
|
||||||
>
|
>
|
||||||
<lion-option
|
<lion-option .choiceValue=${'Apple'}>Apple</lion-option>
|
||||||
.choiceValue="${'Apple'}>Apple</lion-option>
|
<lion-option .choiceValue=${'Artichoke'}>Artichoke</lion-option>
|
||||||
<lion-option .choiceValue="
|
<lion-option .choiceValue=${'Asparagus'}>Asparagus</lion-option>
|
||||||
${'Artichoke'}
|
<lion-option .choiceValue=${'Banana'}>Banana</lion-option>
|
||||||
>Artichoke</lion-option
|
<lion-option .choiceValue=${'Beets'}>Beets</lion-option>
|
||||||
>
|
<lion-option .choiceValue=${'Bell pepper'}>Bell pepper</lion-option>
|
||||||
<lion-option
|
<lion-option .choiceValue=${'Broccoli'}>Broccoli</lion-option>
|
||||||
.choiceValue="${'Asparagus'}>Asparagus</lion-option>
|
<lion-option .choiceValue=${'Brussels sprout'}>Brussels sprout</lion-option>
|
||||||
<lion-option .choiceValue="
|
<lion-option .choiceValue=${'Cabbage'}>Cabbage</lion-option>
|
||||||
${'Banana'}
|
<lion-option .choiceValue=${'Carrot'}>Carrot</lion-option>
|
||||||
>Banana</lion-option
|
|
||||||
>
|
|
||||||
<lion-option
|
|
||||||
.choiceValue="${'Beets'}>Beets</lion-option>
|
|
||||||
<lion-option .choiceValue="
|
|
||||||
${'Bell pepper'}
|
|
||||||
>Bell pepper</lion-option
|
|
||||||
>
|
|
||||||
<lion-option
|
|
||||||
.choiceValue="${'Broccoli'}>Broccoli</lion-option>
|
|
||||||
<lion-option .choiceValue="
|
|
||||||
${'Brussels sprout'}
|
|
||||||
>Brussels sprout</lion-option
|
|
||||||
>
|
|
||||||
<lion-option
|
|
||||||
.choiceValue="${'Cabbage'}>Cabbage</lion-option>
|
|
||||||
<lion-option .choiceValue="
|
|
||||||
${'Carrot'}
|
|
||||||
>Carrot</lion-option
|
|
||||||
>
|
|
||||||
</lion-listbox>
|
</lion-listbox>
|
||||||
`;
|
`;
|
||||||
```
|
```
|
||||||
|
|
@ -174,36 +114,16 @@ See [wai aria spec](https://www.w3.org/TR/wai-aria-practices/#kbd_selection_foll
|
||||||
```js preview-story
|
```js preview-story
|
||||||
export const selectionFollowsFocus = () => html`
|
export const selectionFollowsFocus = () => html`
|
||||||
<lion-listbox name="combo" label="Selection follows focus" selection-follows-focus>
|
<lion-listbox name="combo" label="Selection follows focus" selection-follows-focus>
|
||||||
<lion-option
|
<lion-option .choiceValue=${'Apple'}>Apple</lion-option>
|
||||||
.choiceValue="${'Apple'}>Apple</lion-option>
|
<lion-option .choiceValue=${'Artichoke'}>Artichoke</lion-option>
|
||||||
<lion-option .choiceValue="
|
<lion-option .choiceValue=${'Asparagus'}>Asparagus</lion-option>
|
||||||
${'Artichoke'}
|
<lion-option .choiceValue=${'Banana'}>Banana</lion-option>
|
||||||
>Artichoke</lion-option
|
<lion-option .choiceValue=${'Beets'}>Beets</lion-option>
|
||||||
>
|
<lion-option .choiceValue=${'Bell pepper'}>Bell pepper</lion-option>
|
||||||
<lion-option
|
<lion-option .choiceValue=${'Broccoli'}>Broccoli</lion-option>
|
||||||
.choiceValue="${'Asparagus'}>Asparagus</lion-option>
|
<lion-option .choiceValue=${'Brussels sprout'}>Brussels sprout</lion-option>
|
||||||
<lion-option .choiceValue="
|
<lion-option .choiceValue=${'Cabbage'}>Cabbage</lion-option>
|
||||||
${'Banana'}
|
<lion-option .choiceValue=${'Carrot'}>Carrot</lion-option>
|
||||||
>Banana</lion-option
|
|
||||||
>
|
|
||||||
<lion-option
|
|
||||||
.choiceValue="${'Beets'}>Beets</lion-option>
|
|
||||||
<lion-option .choiceValue="
|
|
||||||
${'Bell pepper'}
|
|
||||||
>Bell pepper</lion-option
|
|
||||||
>
|
|
||||||
<lion-option
|
|
||||||
.choiceValue="${'Broccoli'}>Broccoli</lion-option>
|
|
||||||
<lion-option .choiceValue="
|
|
||||||
${'Brussels sprout'}
|
|
||||||
>Brussels sprout</lion-option
|
|
||||||
>
|
|
||||||
<lion-option
|
|
||||||
.choiceValue="${'Cabbage'}>Cabbage</lion-option>
|
|
||||||
<lion-option .choiceValue="
|
|
||||||
${'Carrot'}
|
|
||||||
>Carrot</lion-option
|
|
||||||
>
|
|
||||||
</lion-listbox>
|
</lion-listbox>
|
||||||
`;
|
`;
|
||||||
```
|
```
|
||||||
|
|
@ -215,36 +135,16 @@ Will give first option active state when navigated to the next option from last
|
||||||
```js preview-story
|
```js preview-story
|
||||||
export const rotateKeyboardNavigation = () => html`
|
export const rotateKeyboardNavigation = () => html`
|
||||||
<lion-listbox name="combo" label="Rotate keyboard navigation" rotate-keyboard-navigation>
|
<lion-listbox name="combo" label="Rotate keyboard navigation" rotate-keyboard-navigation>
|
||||||
<lion-option
|
<lion-option .choiceValue=${'Apple'}>Apple</lion-option>
|
||||||
.choiceValue="${'Apple'}>Apple</lion-option>
|
<lion-option .choiceValue=${'Artichoke'}>Artichoke</lion-option>
|
||||||
<lion-option .choiceValue="
|
<lion-option .choiceValue=${'Asparagus'}>Asparagus</lion-option>
|
||||||
${'Artichoke'}
|
<lion-option .choiceValue=${'Banana'}>Banana</lion-option>
|
||||||
>Artichoke</lion-option
|
<lion-option .choiceValue=${'Beets'}>Beets</lion-option>
|
||||||
>
|
<lion-option .choiceValue=${'Bell pepper'}>Bell pepper</lion-option>
|
||||||
<lion-option
|
<lion-option .choiceValue=${'Broccoli'}>Broccoli</lion-option>
|
||||||
.choiceValue="${'Asparagus'}>Asparagus</lion-option>
|
<lion-option .choiceValue=${'Brussels sprout'}>Brussels sprout</lion-option>
|
||||||
<lion-option .choiceValue="
|
<lion-option .choiceValue=${'Cabbage'}>Cabbage</lion-option>
|
||||||
${'Banana'}
|
<lion-option .choiceValue=${'Carrot'}>Carrot</lion-option>
|
||||||
>Banana</lion-option
|
|
||||||
>
|
|
||||||
<lion-option
|
|
||||||
.choiceValue="${'Beets'}>Beets</lion-option>
|
|
||||||
<lion-option .choiceValue="
|
|
||||||
${'Bell pepper'}
|
|
||||||
>Bell pepper</lion-option
|
|
||||||
>
|
|
||||||
<lion-option
|
|
||||||
.choiceValue="${'Broccoli'}>Broccoli</lion-option>
|
|
||||||
<lion-option .choiceValue="
|
|
||||||
${'Brussels sprout'}
|
|
||||||
>Brussels sprout</lion-option
|
|
||||||
>
|
|
||||||
<lion-option
|
|
||||||
.choiceValue="${'Cabbage'}>Cabbage</lion-option>
|
|
||||||
<lion-option .choiceValue="
|
|
||||||
${'Carrot'}
|
|
||||||
>Carrot</lion-option
|
|
||||||
>
|
|
||||||
</lion-listbox>
|
</lion-listbox>
|
||||||
`;
|
`;
|
||||||
```
|
```
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue