@@ -53,6 +53,7 @@ import { defineCustomElement as defineIonNavLink } from '@ionic/core/components/
53
53
import { defineCustomElement as defineIonNote } from '@ionic/core/components/ion-note.js' ;
54
54
import { defineCustomElement as defineIonPicker } from '@ionic/core/components/ion-picker.js' ;
55
55
import { defineCustomElement as defineIonProgressBar } from '@ionic/core/components/ion-progress-bar.js' ;
56
+ import { defineCustomElement as defineIonRadio } from '@ionic/core/components/ion-radio.js' ;
56
57
import { defineCustomElement as defineIonRefresher } from '@ionic/core/components/ion-refresher.js' ;
57
58
import { defineCustomElement as defineIonRefresherContent } from '@ionic/core/components/ion-refresher-content.js' ;
58
59
import { defineCustomElement as defineIonReorder } from '@ionic/core/components/ion-reorder.js' ;
@@ -1494,6 +1495,40 @@ export class IonProgressBar {
1494
1495
export declare interface IonProgressBar extends Components . IonProgressBar { }
1495
1496
1496
1497
1498
+ @ProxyCmp ( {
1499
+ defineCustomElementFn : defineIonRadio ,
1500
+ inputs : [ 'alignment' , 'color' , 'disabled' , 'justify' , 'labelPlacement' , 'legacy' , 'mode' , 'name' , 'value' ]
1501
+ } )
1502
+ @Component ( {
1503
+ selector : 'ion-radio' ,
1504
+ changeDetection : ChangeDetectionStrategy . OnPush ,
1505
+ template : '<ng-content></ng-content>' ,
1506
+ // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
1507
+ inputs : [ 'alignment' , 'color' , 'disabled' , 'justify' , 'labelPlacement' , 'legacy' , 'mode' , 'name' , 'value' ] ,
1508
+ standalone : true
1509
+ } )
1510
+ export class IonRadio {
1511
+ protected el : HTMLElement ;
1512
+ constructor ( c : ChangeDetectorRef , r : ElementRef , protected z : NgZone ) {
1513
+ c . detach ( ) ;
1514
+ this . el = r . nativeElement ;
1515
+ proxyOutputs ( this , this . el , [ 'ionFocus' , 'ionBlur' ] ) ;
1516
+ }
1517
+ }
1518
+
1519
+
1520
+ export declare interface IonRadio extends Components . IonRadio {
1521
+ /**
1522
+ * Emitted when the radio button has focus.
1523
+ */
1524
+ ionFocus : EventEmitter < CustomEvent < void > > ;
1525
+ /**
1526
+ * Emitted when the radio button loses focus.
1527
+ */
1528
+ ionBlur : EventEmitter < CustomEvent < void > > ;
1529
+ }
1530
+
1531
+
1497
1532
@ProxyCmp ( {
1498
1533
defineCustomElementFn : defineIonRefresher ,
1499
1534
inputs : [ 'closeDuration' , 'disabled' , 'pullFactor' , 'pullMax' , 'pullMin' , 'snapbackDuration' ] ,
0 commit comments