带有从右到左单选按钮的离子警报

Posted

技术标签:

【中文标题】带有从右到左单选按钮的离子警报【英文标题】:ionic alert with right to left radio buttons 【发布时间】:2022-01-18 14:04:43 【问题描述】:

我需要设计带有单选按钮的 ionic-alert。

默认设计如下所示:

但我需要单选按钮从右到左。因此,我将 css 更改为 direction: rtl;,它完成了这项工作,但圆形按钮消失了,如下图所示:

如何让带有单选按钮的 ionic-alert 与文本右侧的圆形按钮从右到左对齐?

【问题讨论】:

【参考方案1】:

将此代码添加到global.scss

.my-custom-class 
  direction: rtl;
  .alert-radio-icon.sc-ion-alert-md 
    right: 26px;
  

使用 alertController 显示单选列表

async presentAlertRadio() 
    const alert = await this.alertController.create(
      cssClass: 'my-custom-class',
      header: 'Radio',
      inputs: [
        
          name: 'radio1',
          type: 'radio',
          label: 'Radio 1',
          value: 'value1',
          handler: () => 
            console.log('Radio 1 selected');
          ,
          checked: true,
        ,
        
          name: 'radio2',
          type: 'radio',
          label: 'Radio 2',
          value: 'value2',
          handler: () => 
            console.log('Radio 2 selected');
          ,
        ,
        
          name: 'radio3',
          type: 'radio',
          label: 'Radio 3',
          value: 'value3',
          handler: () => 
            console.log('Radio 3 selected');
          ,
        ,
      ],
      buttons: [
        
          text: 'Cancel',
          role: 'cancel',
          cssClass: 'secondary',
          handler: () => 
            console.log('Confirm Cancel');
          ,
        ,
        
          text: 'Ok',
          handler: () => 
            console.log('Confirm Ok');
          ,
        ,
      ],
    );

    await alert.present();
  

如果显示单选按钮和标签从左到右应用以下代码

    .my-custom-class 
      direction: rtl;
      .alert-radio-icon.sc-ion-alert-md 
        right: 26px;
      
      .my-custom-class
          direction: ltr;
      
    

【讨论】:

以上是关于带有从右到左单选按钮的离子警报的主要内容,如果未能解决你的问题,请参考以下文章

Java运算符优先级

移动按钮从右到左动画iOS - swift

Java基础Java运算符优先级

Java运算符优先级(转)

如何制作点击按钮时显示的加载动画?它应该占据全屏并且应该从右到左并消失

离子单选按钮验证