🧒
Sunbird ED
new release -7.0.0 (Jun 2024)Askdot
latest
latest
  • Learn
    • Overview
    • Capabilities
      • Learning Apps
      • Asset Sourcing
      • Organised Collections
      • Discover Content - Digital & Phygital
      • User Engagement
      • Rich and diverse content
      • Versatile Question Bank
      • Observability
      • Launch Course
      • Verifiable Credentials
      • Multi-Channel Chatbot
      • Targeted Programs
      • Manage Learn
        • Overview
        • What is an entity?
        • What is a Program?
        • What is a Project?
        • What is Observation?
        • What is a Survey?
        • What is Observation as a task inside a Project?
      • Product and Developer's Guide
        • Learning apps
          • Workflows
            • Onboarding of Users
            • Discovery of Content
            • Play content
            • Track progress and Earn credentials
            • Interacting / Collaborating
        • Asset Sourcing
        • Organised Collections
        • Discover Content - Digital & Phygital
        • User Engagement
        • Rich and Diverse Content
        • Versatile Question Bank
        • Observability
        • Launch Courses
        • Verifiable Credentials
        • Multi-Channel Chatbot
        • Targeted Programs
        • Manage Learn
          • Overview
          • Component Diagram
          • ML Core Service
          • ML Project Service
          • ML Survey Service
          • ML Report Service
          • ML Analytics Service
    • Tech Overview
      • Design Principles
      • Technical Architecture Diagram
      • Tech Stack
    • Adopters
      • DIKSHA
    • Roadmap
      • Plan for 2025-2026
      • Releases and Dates
  • USE
    • Getting Started - Setup
      • Pre-requisites
      • Install
      • Functional Configurations
    • Developer Guide - Overview
      • Architecture - Component Diagram
      • System Requirements
        • Learning Apps
      • Install Locally
        • SunbirdED Mobile
        • SunbirdED Portal
      • Easy Installer
        • Adding Support for a New Cloud Provider
      • Configuration
        • SunbirdEd Portal
        • Sunbird Mobile
      • Portal
        • Component Diagram
        • I18N (Resource Bundles)
        • Branding Name and Logo Configuration Guide
      • Desktop
        • Component Diagram
      • Mobile
        • Component Diagram
        • sunbird-mobile-sdk
        • Sunbird-mobile-app plugins
        • Configurations to setup mobile app
        • I18N (Resource Bundles)
      • Form service
        • Component Diagram
        • Data model
        • API's
      • Manage Learn
        • ML Core Service
          • Overview
          • User Flow Diagram
          • Component Diagram
          • Data Model
          • Folder Structure
          • API's
          • Deployment Overview
          • Local Service Setup Guide
        • ML Project Service
          • Overview
          • User Flow Diagram
          • Component Diagram
          • Data Model
          • Folder Structure
          • API's
          • Deployment Overview
          • Local Service Setup Guide
        • ML Survey Service
          • Overview
          • User Flow Diagram
          • Component Diagram
          • Data Model
          • Folder Structure
          • API's
          • Deployment Overview
          • Local Service Setup Guide
        • ML Report Service
          • Overview
          • User Flow Diagram
          • Component Diagram
          • Data Model
          • Folder Structure
          • API's
          • Deployment Overview
          • Local Service Setup Guide
        • ML Analytics Service
          • Overview
          • Component Diagram
          • Data Model
          • Setup Guide
            • ENV Variables ( Config.ini)
          • Ingestions
          • Folder Structure
          • Report creation and Updation Scripts
          • Deployment Overview
      • UI (User interface)
        • Angular Material
          • Overview
          • Installation
          • Material Icons
          • Components Usage
          • Theming
          • Theme Setup
          • Customazion
            • Palette
            • Theme
            • Accessibility
            • Colors
            • Typography
            • Components
              • Buttons
              • CC Components
        • Component Style Guide Version 1
          • Accordion
          • Buttons
          • Cards
          • Forms
          • Grid & Layout
          • Labels
          • Modals
          • Pagination
          • Rating
          • Search Box
          • Select Box
          • Tables
          • Tabs
          • Toast messages
          • Tooltip
          • Typography
        • SB-Styles: A Comprehensive Design Resource
        • SB-Themes Repository: Unifying Design Across Platforms
          • Classical Theme in Sunbird-Ed portal
          • Joyful Theme in Sunbird-Ed portal:
      • Reference Apps
        • Independent Libraries
          • Common Consumption Components
          • SunbirdEd Forms
          • Sunbird Client Services
          • Sunbird Styles
          • Sunbird Themes
          • Sunbird Tag Manager
      • API's
      • CSP changes
      • Cloud-Store SDK Maven Deployment Guide
      • Other
        • Building Images
        • Minimal forms
        • Telemetry
          • Trackable Collection
        • Platform
        • Learning Apps
    • Learn More
      • Dependencies
      • Specifications
        • SOFIE
        • SOFIE Implementation
  • SB Ed Releases
    • Sunbird v7.6.0 (Latest)
    • Sunbird v7.5.1
    • Release - SB 7.5
    • SB Release - 7.0.0
      • Release notes
      • Updating Sunbird Releases
        • 6.0.1 to 7.0.0
      • Release Calendar 7.0.0
      • Demo of released items
  • Engage
    • Discuss
    • Contribute to Sunbird ED
    • Extend / Contribute to Sunbird
    • Issue tracker/ Create Issue
  • Misc
    • Templates
      • Upgrade Sunbird release document
      • Release Notes
    • Misc Pages
      • Portal - Manage Learn - Reports
      • App - Manage Learn - component diagram
        • Projects
        • Observation & Survey
        • Program
      • Portal - Manage Learn - component diagram
      • Mobile form configurations
      • Content Indexing Flow
      • What are multiple databases used for
      • Course completion, reports and certificate issue
      • How to access Flink UI
      • What are all the flink jobs for
      • How does data flow into Druid
      • Minimal build properties
      • Delete User Functionality
    • Archived
      • High Level Capabilities
      • Workflows
      • Where Sunbird ED helps you
      • ED - Mobile App (going to archive)
        • 4.10.3 to 5.0.0
        • 5.0.0 to 5.1.0
      • Setting up Sunbird ED
      • Developer Documentation
      • API Reference Documentation
      • Detailed Documentation
      • Source Code
      • Actors & Actions
      • Detailed Capabilities
      • Data
      • Terminology
      • 5.1.0-hotfix (OCI )
      • Getting started (v7)
        • Deployment Overview
        • Pre-requisites
        • Install
          • Provision Cloud Infrastructure
          • Setup Jenkins
          • Update Ansible Variables
          • Build, Provision and Deploy
          • Functional Configurations
Powered by GitBook
On this page
  • What is Angular Material, and what does it solve for?
  • What does Angular Material provide?
  1. USE
  2. Developer Guide - Overview
  3. UI (User interface)
  4. Angular Material

Overview

Last updated 1 year ago

What is Angular Material, and what does it solve for?

Angular Material is a UI component library for Angular applications. It provides a set of pre-designed and pre-built user interface components and styles developers can use to create modern, responsive, and visually appealing web applications with Angular. Angular Material is built following the principles of Google's Material Design guidelines, which aim to provide a consistent and intuitive design language for web and mobile applications.

Here's what Angular Material solves for:

  1. Consistency: Angular Material enforces a consistent and well-defined design language based on Material Design principles. This consistency helps developers create familiar applications that are easy for users to navigate.

  2. Design Efficiency: It saves developers time and effort by offering a ready-made set of UI components with a cohesive design. Developers can spend less time designing and styling components from scratch.

  3. Accessibility: Angular Material components are designed with accessibility in mind. They include keyboard navigation and are compatible with screen readers, ensuring that applications built with Angular Material are accessible to a wide range of users, including those with disabilities.

  4. Responsive Design: Angular Material components are responsive by default, adapting to different screen sizes and orientations. This helps developers create applications that work seamlessly on various devices, from desktops to mobile phones.

  5. Modularity: Angular Material is modular, allowing developers to import and use only the components they need. This helps keep the application's bundle size small and improves performance.

  6. Integration with Angular: Angular Material is designed specifically for Angular developers, making it a natural choice. It integrates seamlessly with Angular's ecosystem and leverages Angular's features and capabilities.

  7. Community Support: Angular Material has a large and active community of developers, which means there are plenty of resources, tutorials, and third-party extensions available to enhance applications built with Angular Material. Community support can be invaluable for troubleshooting and learning.

What does Angular Material provide?

Angular Material provides a comprehensive set of UI components, tools, and styles designed to enhance the development of Angular applications. These resources help developers create modern and visually appealing user interfaces consistently and efficiently. Here's an overview of what Angular Material provides:

  1. UI Components: Angular Material Components are built following the Material Design guidelines and are designed to be visually appealing and consistent across different devices and screen sizes. Angular Material offers a wide range of UI components, including but not limited to:

    • Buttons: Angular Material furnishes a collection of pre-designed, customizable components, facilitating the creation of buttons in Angular applications.

    • Input Fields and Forms: Angular Material equips developers with a suite of input components and form controls that enhance the aesthetics and functionality of within Angular applications.

    • Dialogs and pop-ups: Angular Material offers a flexible and customizable "" component for crafting modal dialog boxes in Angular applications. These dialogues present supplementary information, forms, or interactions without requiring navigation to a different page.

    • Navigation components: Angular Material provides a set of navigation components and patterns to create consistent and user-friendly navigation structures in Angular applications. Here are some key navigation components and features provided by Angular Material:

      • MatMenu: A dropdown component that can be used in toolbars or buttons to display a list of options or navigation links.

      • MatSidenav: A component that provides a slide-out or overlay panel for navigation links and menu items. It's commonly used for responsive and mobile-friendly navigation.

      • MatToolbar: A component that can be used as a fixed or floating header at the top of your application. It typically contains app branding, navigation menus, and other essential actions.

      • MatList: A component that can be used to display lists of items, such as navigation menus or list views.

      • MatDivider: A component that adds visual separation between different content sections.

    • Tabs: Angular Material's component allows you to organize and present content in a structured and user-friendly manner.

    • Sliders and progress bars: Angular Material offers and components to add interactive and visual elements, such as selecting values within a range or displaying task progress.

    • Tables: Angular Material's component enhances the presentation and functionality of tabular data, making it easier to work with structured data.

    • Chips and badges: Angular Material provides and components for displaying and interacting with small pieces of information or labels. These components are useful for managing tags, categories, notifications, and more.

    • Cards: Angular Material offers a component for creating visually appealing and structured containers for content. Cards are versatile and can display various types of information, such as images, text, buttons, and more.

    • Date pickers and calendars: The allow users to enter a date either through text input or by choosing a date from the calendar.

    • Snackbars or toasts: Angular Material provides that enable you to display brief and non-intrusive messages to users in your Angular applications. These components are designed to provide notifications, alerts, or feedback without disrupting the user's workflow.

    • Icons: Angular Material encompass a collection of Material Design icons designed to enhance user interfaces' visual appeal and functionality in Angular applications.

    • Tooltip: The Angular Material provides a text label that is displayed when the user hovers over or longpresses an element.

  2. Layout Components: Angular Material includes layout components to help with structuring the user interface, such as:

    • (flex layout).

    • for guiding users through multi-step processes.

    • for displaying collapsible content.

  3. Theming: Angular Material provides a that allows developers to customize the appearance of components easily. You can change colors, typography, and style attributes to match your project's branding and design requirements.

  4. Animations: Angular Material includes built-in for various components, adding subtle transitions and interactivity to the user interface.

In summary, Angular Material is a UI component library that solves the challenges of creating a consistent, accessible, and visually appealing user interface in Angular applications. It streamlines the development process, improves efficiency, and helps developers focus on building functional and feature-rich applications rather than spending excessive time on UI design and development.

button
"input fields"
dialog
Menu
Sidenav
Toolbar
List
Divider
Tabs
Slider
Progress bar
Tables
Chips
Badges
Cards
Date Pickers
Snackbars
Icons
Tooltip
Grid layout system
Steppers
Expansion panels
theming system
animations