UNPKG

@fleetbase/ember-ui

Version:

Fleetbase UI provides all the interface components, helpers, services and utilities for building a Fleetbase extension into the Console.

78 lines (57 loc) 3.45 kB
# PowerSelectMultiple Component The PowerSelectMultiple component allows users to select multiple options from a list of options. To use this component, you can simply include it in your template as follows: ## Usage To use the PowerSelectMultiple component, you can simply import it into your Ember component and include it in your template as follows: ```hbs <PowerSelectMultiple class="form-select form-input {{@selectClass}}" @registerAPI={{@registerAPI}} @searchEnabled={{@searchEnabled}} @search={{@search}} @options={{@options}} @selected={{@selected}} @placeholder={{@placeholder}} @onChange={{@onChange}} @allowClear={{@allowClear}} @placeholderComponent={{@placeholderComponent}} @preventScroll={{@preventScroll}} @renderInPlace={{@renderInPlace}} @scrollTo={{@scrollTo}} as |option| > {{yield option}} </PowerSelectMultiple> ``` You can customize the PowerSelectMultiple component by passing in different props: | Parameter | Description | |----------------------|---------------------------------------------------------------------------------------------------| | `class` | CSS classes to apply to the select element. | | `registerAPI` | An action that will be called with an object containing select, search, and trigger elements. | | `searchEnabled` | A boolean that determines whether or not to enable search functionality. | | `search` | A function that will be called with the search term when the user enters a search term. | | `options` | An array of options to display in the select. | | `selected` | An array of selected options. | | `placeholder` | Text to display when no options are selected. | | `onChange` | An action that will be called with the selected options. | | `allowClear` | A boolean that determines whether or not to display a clear button to clear the selected options. | | `placeholderComponent` | A component to display as the placeholder instead of text. | | `preventScroll` | A boolean that determines whether or not to prevent the select from scrolling. | | `renderInPlace` | A boolean that determines whether or not to render the select in place. | | `scrollTo` | A function that will be called with the option to scroll to. | ## Example ```hbs <PowerSelectMultiple @options={{this.options}} @selected={{this.selected}} @onChange={{this.onChange}} > {{#each this.options as |option|}} <div class="px-2 py-1">{{option}}</div> {{/each}} </PowerSelectMultiple> ``` This will render a select element with the options specified in `@options`. When the user selects options, the `@onChange` action will be called with the selected options. You can customize the options by yielding content for each option. In this example, we're displaying a simple div element with the text of each option.