# Inputs >> Listbox >> Features ||20
```js script
import { html } from '@lion/core';
import { listboxData } from './src/listboxData.js';
import '@lion/listbox/define';
```
## Multiple choice
Add `multiple-choice` flag to allow multiple values to be selected.
This will:
- keep the listbox overlay open on click of an option
- display a list of selected option representations next to the text box
- make the value of type `Array` instead of `String`
```js preview-story
export const multiple = () => html`
AppleArtichokeAsparagusBananaBeetsBell pepperBroccoliBrussels sproutCabbageCarrot
`;
```
## Orientation
When `orientation="horizontal"`, left and right arrow keys will be enabled, plus the screenreader
will be informed about the direction of the options.
By default, `orientation="vertical"` is set, which enables up and down arrow keys.
```js preview-story
export const orientationHorizontal = () => html`
AppleArtichokeAsparagusBananaBeetsBell pepperBroccoliBrussels sproutCabbageCarrot
`;
```
With `multiple-choice` flag configured, multiple options can be checked.
```js preview-story
export const orientationHorizontalMultiple = () => html`
AppleArtichokeAsparagusBananaBeetsBell pepperBroccoliBrussels sproutCabbageCarrot
`;
```
## Selection-follows-focus
When true, will synchronize activedescendant and selected element on arrow key navigation.
This behavior can usually be seen in `