Skip to content

Commit

Permalink
use selectionChanged event in clear Selected Channel story
Browse files Browse the repository at this point in the history
  • Loading branch information
Mnickii committed Nov 20, 2023
1 parent 6d437b3 commit d40e673
Show file tree
Hide file tree
Showing 2 changed files with 14 additions and 21 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -763,8 +763,7 @@ export class MgtTeamsChannelPicker extends MgtTemplatedComponent {
* @memberof MgtTeamsChannelPicker
*/
clearSelectedItem() {
this.removeSelectedChannel(undefined);
this.fireCustomEvent('selectionChanged', this.selectedItem);
this.removeSelectedChannel();
}

/**
Expand All @@ -773,7 +772,7 @@ export class MgtTeamsChannelPicker extends MgtTemplatedComponent {
*
* @param item a selected channel item
*/
private removeSelectedChannel(item: ChannelPickerItemState) {
private removeSelectedChannel(item?: ChannelPickerItemState) {
this.selectChannel(item);
const treeItems = this.renderRoot.querySelectorAll('fluent-tree-item');
if (treeItems) {
Expand Down Expand Up @@ -971,7 +970,7 @@ export class MgtTeamsChannelPicker extends MgtTemplatedComponent {
this.gainedFocus();
};

private selectChannel(item: ChannelPickerItemState) {
private selectChannel(item?: ChannelPickerItemState) {
if (item && this._selectedItemState !== item) {
this._input.setAttribute('disabled', 'true');
} else {
Expand Down
28 changes: 11 additions & 17 deletions stories/components/teamsChannelPicker/teamsChannelPicker.stories.js
Original file line number Diff line number Diff line change
Expand Up @@ -86,33 +86,27 @@ export const selectChannel = () => html`

export const clearSelectedItem = () => html`
<mgt-teams-channel-picker></mgt-teams-channel-picker>
<button class="get">Get SelectedChannel</button>
<button class="clear">Clear SelectedChannel</button>
<div class="output"></div>
<script>
document.querySelector('.get').addEventListener('click', _ => {
const picker = document.querySelector('mgt-teams-channel-picker');
const output = document.querySelector('.output');
const picker = document.querySelector('mgt-teams-channel-picker');
const output = document.querySelector('.output');
const clear = document.querySelector('.clear');
if (picker.selectedItem) {
output.innerHTML = '<b>channel:</b> ' + picker.selectedItem.channel.displayName;
output.innerHTML += '<br/><b>team:</b> ' + picker.selectedItem.team.displayName;
} else {
output.innerText = 'no channel selected';
}
clear.addEventListener('click', _ => {
picker.clearSelectedItem();
});
document.querySelector('.clear').addEventListener('click', _ => {
const picker = document.querySelector('mgt-teams-channel-picker');
const output = document.querySelector('.output');
if (picker.selectedItem) {
picker.clearSelectedItem();
picker.addEventListener('selectionChanged', e => {
if (e.detail) {
output.innerHTML = '<b>channel:</b> ' + e.detail.channel.displayName;
output.innerHTML += '<br/><b>team:</b> ' + e.detail.team.displayName;
} else {
output.innerText = 'no channel selected';
}
});
})
</script>
`;

Expand Down

0 comments on commit d40e673

Please sign in to comment.