{{ t.pages.multiSelect.overviewIntro }}
{{ t.pages.multiSelect.descriptionTitle }}
{{ t.pages.multiSelect.descriptionBody }}
{{ t.pages.multiSelect.featuresTitle }}
- {{ t.pages.multiSelect.featureOne }}
- {{ t.pages.multiSelect.featureTwo }}
- {{ t.pages.multiSelect.featureThree }}
- {{ t.pages.multiSelect.featureFour }}
{{ t.pages.multiSelect.limitsTitle }}
- {{ t.pages.multiSelect.limitOne }}
- {{ t.pages.multiSelect.limitTwo }}
- {{ t.pages.multiSelect.limitThree }}
{{ t.pages.multiSelect.channels }}: {{ selectedChannelsLabel }}
{{ t.pages.multiSelect.projectedLabel }}: {{ projectedChannelsLabel }}
{{ t.pages.multiSelect.apiTitle }}
{{ t.pages.multiSelect.apiIntroOne }}
{{ t.pages.multiSelect.apiIntroTwo }}
[dataSource]: {{ t.pages.multiSelect.apiDataSource }}labelKey: {{ t.pages.multiSelect.apiLabelKey }}valueKey: {{ t.pages.multiSelect.apiValueKey }}[(ngModel)]: {{ t.pages.multiSelect.apiNgModel }}[placeholder]: {{ t.pages.multiSelect.apiPlaceholder }}[showClearButton]: {{ t.pages.multiSelect.apiShowClearButton }}
<li-multi-select
[dataSource]="channelOptions"
labelKey="label"
valueKey="id"
[(ngModel)]="selectedChannels">
</li-multi-select>
{{ t.pages.multiSelect.notesTitle }}
- {{ t.pages.multiSelect.noteOne }}
- {{ t.pages.multiSelect.noteTwo }}
- {{ t.pages.multiSelect.noteThree }}
// Bom: opções criadas uma única vez
late final List<Map<String, dynamic>> channelOptions;
// O ngModel muda, mas o dataSource continua estável
List<dynamic> selectedChannels = <dynamic>['email', 'push'];