electron/docs/api/touch-bar-scrubber.md

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

67 lines
3.1 KiB
Markdown
Raw Normal View History

2017-03-13 00:00:25 +00:00
## Class: TouchBarScrubber
2017-03-14 21:02:48 +00:00
> Create a scrubber (a scrollable selector)
2017-03-13 00:00:25 +00:00
Process: [Main](../glossary.md#main-process)<br />
_This class is not exported from the `'electron'` module. It is only available as a return value of other methods in the Electron API._
2017-03-13 00:00:25 +00:00
### `new TouchBarScrubber(options)`
2017-03-13 00:00:25 +00:00
* `options` Object
* `items` [ScrubberItem[]](structures/scrubber-item.md) - An array of items to place in this scrubber.
* `select` Function (optional) - Called when the user taps an item that was not the last tapped item.
* `selectedIndex` Integer - The index of the item the user selected.
* `highlight` Function (optional) - Called when the user taps any item.
* `highlightedIndex` Integer - The index of the item the user touched.
* `selectedStyle` string (optional) - Selected item style. Can be `background`, `outline` or `none`. Defaults to `none`.
* `overlayStyle` string (optional) - Selected overlay item style. Can be `background`, `outline` or `none`. Defaults to `none`.
* `showArrowButtons` boolean (optional) - Whether to show arrow buttons. Defaults to `false` and is only shown if `items` is non-empty.
* `mode` string (optional) - Can be `fixed` or `free`. The default is `free`.
* `continuous` boolean (optional) - Defaults to `true`.
2017-03-13 00:00:25 +00:00
### Instance Properties
The following properties are available on instances of `TouchBarScrubber`:
#### `touchBarScrubber.items`
2017-03-13 00:00:25 +00:00
2017-03-14 21:12:41 +00:00
A `ScrubberItem[]` array representing the items in this scrubber. Updating this value immediately
updates the control in the touch bar. Updating deep properties inside this array **does not update the touch bar**.
2017-03-14 07:57:57 +00:00
#### `touchBarScrubber.selectedStyle`
2017-03-14 07:57:57 +00:00
A `string` representing the style that selected items in the scrubber should have. Updating this value immediately
2017-11-29 10:58:24 +00:00
updates the control in the touch bar. Possible values:
2017-03-14 07:57:57 +00:00
* `background` - Maps to `[NSScrubberSelectionStyle roundedBackgroundStyle]`.
* `outline` - Maps to `[NSScrubberSelectionStyle outlineOverlayStyle]`.
* `none` - Removes all styles.
2017-03-14 07:57:57 +00:00
#### `touchBarScrubber.overlayStyle`
2017-03-14 07:57:57 +00:00
A `string` representing the style that selected items in the scrubber should have. This style is overlaid on top
2017-03-14 21:12:41 +00:00
of the scrubber item instead of being placed behind it. Updating this value immediately updates the control in the
2017-11-29 10:58:24 +00:00
touch bar. Possible values:
2017-03-14 07:57:57 +00:00
* `background` - Maps to `[NSScrubberSelectionStyle roundedBackgroundStyle]`.
* `outline` - Maps to `[NSScrubberSelectionStyle outlineOverlayStyle]`.
* `none` - Removes all styles.
2017-03-14 07:57:57 +00:00
#### `touchBarScrubber.showArrowButtons`
2017-03-14 07:57:57 +00:00
A `boolean` representing whether to show the left / right selection arrows in this scrubber. Updating this value
2017-11-29 10:58:24 +00:00
immediately updates the control in the touch bar.
2017-03-14 07:57:57 +00:00
#### `touchBarScrubber.mode`
2017-03-14 07:57:57 +00:00
A `string` representing the mode of this scrubber. Updating this value immediately
2017-03-14 21:12:41 +00:00
updates the control in the touch bar. Possible values:
2017-03-14 07:57:57 +00:00
* `fixed` - Maps to `NSScrubberModeFixed`.
* `free` - Maps to `NSScrubberModeFree`.
2017-03-14 07:57:57 +00:00
#### `touchBarScrubber.continuous`
2017-03-14 07:57:57 +00:00
A `boolean` representing whether this scrubber is continuous or not. Updating this value immediately
2017-03-14 21:02:48 +00:00
updates the control in the touch bar.