1- import { Component , Part , Prop } from '@pictogrammers/element' ;
1+ import { Component , Part } from '@pictogrammers/element' ;
2+
23import PgMenuItem from '../../menuItem' ;
34
45import template from './basic.html' ;
@@ -9,10 +10,32 @@ import template from './basic.html';
910} )
1011export default class XPgMenuItemBasic extends HTMLElement {
1112 @Part ( ) $item : PgMenuItem ;
13+ @Part ( ) $checkedToggle : HTMLInputElement ;
14+ @Part ( ) $disabledToggle : HTMLInputElement ;
15+ @Part ( ) $checkedValue : HTMLDivElement ;
16+ @Part ( ) $disabledValue : HTMLDivElement ;
1217
1318 connectedCallback ( ) {
1419 this . $item . label = 'Item 1' ;
1520 this . $item . checked = false ;
1621 this . $item . disabled = false ;
22+
23+ this . $checkedValue . textContent = `${ this . $item . checked } ` ;
24+ this . $disabledValue . textContent = `${ this . $item . disabled } ` ;
25+
26+ this . $item . addEventListener ( 'select' , ( e : any ) => {
27+ this . $checkedToggle . checked = e . target . checked ;
28+ this . $checkedValue . textContent = `${ this . $item . checked } ` ;
29+ } ) ;
30+
31+ this . $checkedToggle . addEventListener ( 'change' , ( e : any ) => {
32+ this . $item . checked = e . target . checked ;
33+ this . $checkedValue . textContent = `${ this . $item . checked } ` ;
34+ } ) ;
35+
36+ this . $disabledToggle . addEventListener ( 'change' , ( e : any ) => {
37+ this . $item . disabled = e . target . checked ;
38+ this . $disabledValue . textContent = `${ this . $item . disabled } ` ;
39+ } ) ;
1740 }
1841}
0 commit comments