Angular Material - ไอคอน

md-iconคำสั่งเชิงมุมเป็นส่วนประกอบในการแสดงไอคอนที่ใช้เวกเตอร์ในแอปพลิเคชัน รองรับแบบอักษรไอคอนและไอคอน SVG นอกเหนือจากการใช้ Google Material Icons

คุณลักษณะ

ตารางต่อไปนี้แสดงรายการพารามิเตอร์และคำอธิบายของคุณลักษณะต่างๆของ md-icon.

ซีเนียร์ No พารามิเตอร์และคำอธิบาย
1

* md-font-icon

นี่คือชื่อสตริงของไอคอน CSS ที่เชื่อมโยงกับแบบอักษรซึ่งจะใช้ในการแสดงผลไอคอน ต้องมีการโหลดแบบอักษรและสไตล์ CSS ที่กำหนดไว้ล่วงหน้า

2

* md-font-set

นี่คือชื่อสไตล์ CSS ที่เชื่อมโยงกับไลบรารีฟอนต์ซึ่งจะถูกกำหนดให้เป็นคลาสสำหรับการรวมฟอนต์ - ไอคอน ค่านี้อาจเป็นนามแฝงที่ใช้ในการค้นหาชื่อคลาส ใช้ภายใน $ mdIconProvider.fontSet (<alias>) เพื่อกำหนดชื่อสไตล์

3

* md-svg-src

นี่คือ String URL (หรือนิพจน์) ที่ใช้ในการโหลดแคชและแสดง SVG ภายนอก

4

* md-svg-icon

นี่คือชื่อสตริงที่ใช้สำหรับการค้นหาไอคอนจากแคชภายใน นอกจากนี้ยังสามารถใช้สตริงหรือนิพจน์ที่แก้ไขได้ สามารถใช้ชื่อชุดเฉพาะกับไวยากรณ์ <set name>: <icon name> ในการใช้ชุดไอคอนนักพัฒนาจะต้องลงทะเบียนชุดล่วงหน้าโดยใช้บริการ $ mdIconProvider

5

aria-label

ไอคอนป้ายกำกับนี้สำหรับการช่วยสำหรับการเข้าถึง หากระบุสตริงว่างไอคอนจะซ่อนจากเลเยอร์การช่วยการเข้าถึงด้วย aria-hidden = "true" หากไม่มีป้ายกำกับ aria บนไอคอนหรือป้ายกำกับบนองค์ประกอบหลักคำเตือนจะถูกบันทึกลงในคอนโซล

6

alt

ไอคอนป้ายกำกับนี้สำหรับการช่วยสำหรับการเข้าถึง หากระบุสตริงว่างไอคอนจะซ่อนจากเลเยอร์การช่วยการเข้าถึงด้วย aria-hidden = "true" หากไม่มี alt บนไอคอนหรือป้ายกำกับบนองค์ประกอบหลักคำเตือนจะถูกบันทึกลงในคอนโซล

ตัวอย่าง

ตัวอย่างต่อไปนี้แสดงการใช้คำสั่งไอคอน md และการใช้ไอคอน

am_icons.htm

<html lang = "en">
   <head>
      <link rel = "stylesheet"
         href = "https://ajax.googleapis.com/ajax/libs/angular_material/1.0.0/angular-material.min.css">
      <script src = "https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script>
      <script src = "https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular-animate.min.js"></script>
      <script src = "https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular-aria.min.js"></script>
      <script src = "https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular-messages.min.js"></script>
      <script src = "https://ajax.googleapis.com/ajax/libs/angular_material/1.0.0/angular-material.min.js"></script>
      <link rel = "stylesheet" href = "https://fonts.googleapis.com/icon?family=Material+Icons">
      <style>
         .iconDemo .glyph {
            border-bottom: 1px dotted #ccc;
            padding: 10px 0 20px;
            margin-bottom: 20px; 
         }
         
         .iconDemo .preview-glyphs {
            display: flex;
            flex-direction: row; 
         }
         
         .iconDemo .step {
            flex-grow: 1;
            line-height: 0.5; 
         }
         
         .iconDemo .material-icons.md-18 {
            font-size: 18px; 
         }
         
         .iconDemo .material-icons.md-24 {
            font-size: 24px; 
         }
         
         .iconDemo .material-icons.md-36 {
            font-size: 36px; 
         }
         
         .iconDemo .material-icons.md-48 {
            font-size: 48px; 
         }
         
         .iconDemo .material-icons.md-dark {
            color: rgba(0, 0, 0, 0.54); 
         }
         
         .iconDemo .material-icons.md-dark.md-inactive {
            color: rgba(0, 0, 0, 0.26); 
         }
         
         .iconDemo .material-icons.md-light {
            color: white; 
         }
         
         .iconDemo .material-icons.md-light.md-inactive {
            color: rgba(255, 255, 255, 0.3); 
         }
      </style>
      
      <script language = "javascript">
         angular
            .module('firstApplication', ['ngMaterial'])
            .controller('iconController', iconController);

         function iconController ($scope) {
            var iconData = [
               {name: 'accessibility'  , color: "#777" },
               {name: 'question_answer', color: "rgb(89, 226, 168)" },
               {name: 'backup'         , color: "#A00" },
               {name: 'email'          , color: "#00A" }
            ];
            
            $scope.fonts = [].concat(iconData);            
            $scope.sizes = [
               {size:"md-18",padding:0},
               {size:"md-24",padding:2},
               {size:"md-36",padding:6},
               {size:"md-48",padding:10}
            ];
         }                 
      </script>     	  
   </head>
   
   <body ng-app = "firstApplication"> 
      <div id = "iconContainer" class = "iconDemo"
         ng-controller = "iconController as ctrl" ng-cloak>
         <div class = "glyph" ng-repeat = "font in fonts" layout = "row">
            <div ng-repeat = "it in sizes" flex layout-align = "center center"
               style = "text-align: center;" layout = "column">
            <div flex></div>
               <div class = "preview-glyphs">
                  <md-icon ng-style = "{color: font.color}"
                     aria-label = "{{ font.name }}"
                     class = "material-icons step"
                     ng-class = "it.size">
                     {{ font.name }}
                  </md-icon>
               </div>
            </div>
         </div>
      </div>
   </body>
</html>

ผลลัพธ์

ตรวจสอบผลลัพธ์