diff --git a/src/app/core-ui/side-nav/side-nav.component.html b/src/app/core-ui/side-nav/side-nav.component.html
index e8d2cd331..fe722b0d0 100644
--- a/src/app/core-ui/side-nav/side-nav.component.html
+++ b/src/app/core-ui/side-nav/side-nav.component.html
@@ -203,7 +203,7 @@
routerLink="config"
routerLinkActive="isActiveRoute"
>
- settings_applications
+ settings
{{T.MH.SETTINGS|translate}}
diff --git a/src/app/ui/material-icons.const.ts b/src/app/ui/material-icons.const.ts
index 62f4a481a..fc6bf7fef 100644
--- a/src/app/ui/material-icons.const.ts
+++ b/src/app/ui/material-icons.const.ts
@@ -1,39 +1,122 @@
export const MATERIAL_ICONS: string[] = [
+ '10k',
+ '10mp',
+ '11mp',
+ '123',
+ '12mp',
+ '13mp',
+ '14mp',
+ '15mp',
+ '16mp',
+ '17mp',
+ '18mp',
+ '19mp',
+ '1k',
+ '1k_plus',
+ '1x_mobiledata',
+ '20mp',
+ '21mp',
+ '22mp',
+ '23mp',
+ '24mp',
+ '2k',
+ '2k_plus',
+ '2mp',
+ '30fps',
+ '30fps_select',
+ '360',
'3d_rotation',
+ '3g_mobiledata',
+ '3k',
+ '3k_plus',
+ '3mp',
+ '3p',
+ '4g_mobiledata',
+ '4g_plus_mobiledata',
+ '4k',
+ '4k_plus',
+ '4mp',
+ '5g',
+ '5k',
+ '5k_plus',
+ '5mp',
+ '60fps',
+ '60fps_select',
+ '6_ft_apart',
+ '6k',
+ '6k_plus',
+ '6mp',
+ '7k',
+ '7k_plus',
+ '7mp',
+ '8k',
+ '8k_plus',
+ '8mp',
+ '9k',
+ '9k_plus',
+ '9mp',
+ 'abc',
'ac_unit',
'access_alarm',
'access_alarms',
'access_time',
+ 'access_time_filled',
'accessibility',
+ 'accessibility_new',
'accessible',
+ 'accessible_forward',
'account_balance',
'account_balance_wallet',
'account_box',
- 'account_child',
'account_circle',
+ 'account_tree',
+ 'ad_units',
'adb',
'add',
'add_a_photo',
'add_alarm',
'add_alert',
'add_box',
+ 'add_business',
+ 'add_card',
+ 'add_chart',
'add_circle',
'add_circle_outline',
+ 'add_comment',
+ 'add_ic_call',
+ 'add_link',
'add_location',
+ 'add_location_alt',
+ 'add_moderator',
+ 'add_photo_alternate',
+ 'add_reaction',
+ 'add_road',
'add_shopping_cart',
+ 'add_task',
+ 'add_to_drive',
+ 'add_to_home_screen',
'add_to_photos',
'add_to_queue',
+ 'addchart',
+ 'adf_scanner',
'adjust',
- 'airline_seat_angled',
+ 'admin_panel_settings',
+ 'ads_click',
+ 'agriculture',
+ 'air',
'airline_seat_flat',
+ 'airline_seat_flat_angled',
'airline_seat_individual_suite',
'airline_seat_legroom_extra',
'airline_seat_legroom_normal',
'airline_seat_legroom_reduced',
'airline_seat_recline_extra',
'airline_seat_recline_normal',
+ 'airline_stops',
+ 'airlines',
+ 'airplane_ticket',
+ 'airplanemode_active',
'airplanemode_inactive',
- 'airplanemode_on',
'airplay',
'airport_shuttle',
'alarm',
@@ -41,22 +124,54 @@ export const MATERIAL_ICONS: string[] = [
'alarm_off',
'alarm_on',
'album',
+ 'align_horizontal_center',
+ 'align_horizontal_left',
+ 'align_horizontal_right',
+ 'align_vertical_bottom',
+ 'align_vertical_center',
+ 'align_vertical_top',
+ 'all_inbox',
'all_inclusive',
'all_out',
- 'amazon',
+ 'alt_route',
+ 'alternate_email',
+ 'analytics',
+ 'anchor',
'android',
+ 'animation',
'announcement',
- 'apple',
+ 'aod',
+ 'apartment',
+ 'api',
+ 'app_blocking',
+ 'app_registration',
+ 'app_settings_alt',
+ 'app_shortcut',
+ 'approval',
'apps',
+ 'apps_outage',
+ 'architecture',
'archive',
+ 'area_chart',
'arrow_back',
+ 'arrow_back_ios',
+ 'arrow_back_ios_new',
+ 'arrow_circle_down',
+ 'arrow_circle_left',
+ 'arrow_circle_right',
+ 'arrow_circle_up',
'arrow_downward',
'arrow_drop_down',
'arrow_drop_down_circle',
'arrow_drop_up',
'arrow_forward',
- 'arrow_upwards',
+ 'arrow_forward_ios',
+ 'arrow_left',
+ 'arrow_right',
+ 'arrow_right_alt',
+ 'arrow_upward',
'art_track',
+ 'article',
'aspect_ratio',
'assessment',
'assignment',
@@ -65,47 +180,85 @@ export const MATERIAL_ICONS: string[] = [
'assignment_return',
'assignment_returned',
'assignment_turned_in',
+ 'assistant',
+ 'assistant_direction',
'assistant_photo',
+ 'assured_workload',
+ 'atm',
+ 'attach_email',
'attach_file',
'attach_money',
'attachment',
+ 'attractions',
+ 'attribution',
+ 'audio_file',
'audiotrack',
+ 'auto_awesome',
+ 'auto_awesome_mosaic',
+ 'auto_awesome_motion',
+ 'auto_delete',
+ 'auto_fix_high',
+ 'auto_fix_normal',
+ 'auto_fix_off',
+ 'auto_graph',
+ 'auto_stories',
+ 'autofps_select',
'autorenew',
'av_timer',
+ 'baby_changing_station',
+ 'back_hand',
+ 'backpack',
'backspace',
'backup',
- 'battery_20',
- 'battery_30',
- 'battery_50',
- 'battery_60',
- 'battery_80',
- 'battery_90',
+ 'backup_table',
+ 'badge',
+ 'bakery_dining',
+ 'balance',
+ 'balcony',
+ 'ballot',
+ 'bar_chart',
+ 'batch_prediction',
+ 'bathroom',
+ 'bathtub',
'battery_alert',
- 'battery_charging_20',
- 'battery_charging_30',
- 'battery_charging_50',
- 'battery_charging_60',
- 'battery_charging_80',
- 'battery_charging_90',
'battery_charging_full',
'battery_full',
+ 'battery_saver',
'battery_std',
'battery_unknown',
'beach_access',
+ 'bed',
+ 'bedroom_baby',
+ 'bedroom_child',
+ 'bedroom_parent',
+ 'bedtime',
+ 'bedtime_off',
'beenhere',
+ 'bento',
+ 'bike_scooter',
+ 'biotech',
+ 'blender',
'block',
+ 'bloodtype',
'bluetooth',
'bluetooth_audio',
'bluetooth_connected',
'bluetooth_disabled',
+ 'bluetooth_drive',
'bluetooth_searching',
'blur_circular',
'blur_linear',
'blur_off',
'blur_on',
+ 'bolt',
'book',
+ 'book_online',
'bookmark',
- 'bookmark_outline',
+ 'bookmark_add',
+ 'bookmark_added',
+ 'bookmark_border',
+ 'bookmark_remove',
+ 'bookmarks',
'border_all',
'border_bottom',
'border_clear',
@@ -118,7 +271,9 @@ export const MATERIAL_ICONS: string[] = [
'border_style',
'border_top',
'border_vertical',
+ 'boy',
'branding_watermark',
+ 'breakfast_dining',
'brightness_1',
'brightness_2',
'brightness_3',
@@ -131,15 +286,30 @@ export const MATERIAL_ICONS: string[] = [
'brightness_low',
'brightness_medium',
'broken_image',
+ 'browse_gallery',
+ 'browser_not_supported',
+ 'browser_updated',
+ 'brunch_dining',
'brush',
'bubble_chart',
'bug_report',
'build',
+ 'build_circle',
+ 'bungalow',
'burst_mode',
+ 'bus_alert',
'business',
'business_center',
+ 'cabin',
+ 'cable',
'cached',
'cake',
+ 'calculate',
+ 'calendar_month',
+ 'calendar_today',
+ 'calendar_view_day',
+ 'calendar_view_month',
+ 'calendar_view_week',
'call',
'call_end',
'call_made',
@@ -151,20 +321,43 @@ export const MATERIAL_ICONS: string[] = [
'call_to_action',
'camera',
'camera_alt',
- 'camera_enhanced',
+ 'camera_enhance',
'camera_front',
+ 'camera_indoor',
+ 'camera_outdoor',
'camera_rear',
'camera_roll',
+ 'cameraswitch',
+ 'campaign',
'cancel',
+ 'cancel_presentation',
+ 'cancel_schedule_send',
+ 'candlestick_chart',
+ 'car_rental',
+ 'car_repair',
'card_giftcard',
'card_membership',
'card_travel',
+ 'carpenter',
+ 'cases',
'casino',
'cast',
'cast_connected',
+ 'cast_for_education',
+ 'castle',
+ 'catching_pokemon',
+ 'category',
+ 'celebration',
+ 'cell_tower',
+ 'cell_wifi',
'center_focus_strong',
'center_focus_weak',
+ 'chair',
+ 'chair_alt',
+ 'chalet',
+ 'change_circle',
'change_history',
+ 'charging_station',
'chat',
'chat_bubble',
'chat_bubble_outline',
@@ -172,45 +365,91 @@ export const MATERIAL_ICONS: string[] = [
'check_box',
'check_box_outline_blank',
'check_circle',
+ 'check_circle_outline',
+ 'checklist',
+ 'checklist_rtl',
+ 'checkroom',
'chevron_left',
'chevron_right',
'child_care',
- 'child_friedly',
+ 'child_friendly',
'chrome_reader_mode',
+ 'church',
+ 'circle',
+ 'circle_notifications',
'class',
+ 'clean_hands',
+ 'cleaning_services',
'clear',
'clear_all',
'close',
+ 'close_fullscreen',
'closed_caption',
+ 'closed_caption_disabled',
+ 'closed_caption_off',
'cloud',
'cloud_circle',
'cloud_done',
'cloud_download',
'cloud_off',
'cloud_queue',
+ 'cloud_sync',
'cloud_upload',
+ 'co2',
+ 'co_present',
'code',
+ 'code_off',
+ 'coffee',
+ 'coffee_maker',
'collections',
'collections_bookmark',
'color_lens',
'colorize',
'comment',
+ 'comment_bank',
+ 'comments_disabled',
+ 'commit',
+ 'commute',
'compare',
'compare_arrows',
+ 'compass_calibration',
+ 'compost',
+ 'compress',
'computer',
'confirmation_number',
+ 'connect_without_contact',
+ 'connected_tv',
+ 'connecting_airports',
+ 'construction',
'contact_mail',
+ 'contact_page',
'contact_phone',
+ 'contact_support',
+ 'contactless',
'contacts',
'content_copy',
'content_cut',
'content_paste',
+ 'content_paste_go',
+ 'content_paste_off',
+ 'content_paste_search',
+ 'contrast',
+ 'control_camera',
'control_point',
'control_point_duplicate',
+ 'cookie',
+ 'copy_all',
'copyright',
+ 'coronavirus',
+ 'corporate_fare',
+ 'cottage',
+ 'countertops',
'create',
'create_new_folder',
'credit_card',
+ 'credit_card_off',
+ 'credit_score',
+ 'crib',
'crop',
'crop_16_9',
'crop_3_2',
@@ -223,69 +462,194 @@ export const MATERIAL_ICONS: string[] = [
'crop_portrait',
'crop_rotate',
'crop_square',
+ 'cruelty_free',
+ 'css',
+ 'currency_bitcoin',
+ 'currency_exchange',
+ 'currency_franc',
+ 'currency_lira',
+ 'currency_pound',
+ 'currency_ruble',
+ 'currency_rupee',
+ 'currency_yen',
+ 'currency_yuan',
+ 'dangerous',
+ 'dark_mode',
'dashboard',
+ 'dashboard_customize',
+ 'data_array',
+ 'data_exploration',
+ 'data_object',
+ 'data_saver_off',
+ 'data_saver_on',
+ 'data_thresholding',
'data_usage',
'date_range',
+ 'deblur',
+ 'deck',
'dehaze',
'delete',
'delete_forever',
+ 'delete_outline',
'delete_sweep',
+ 'delivery_dining',
+ 'density_large',
+ 'density_medium',
+ 'density_small',
+ 'departure_board',
'description',
+ 'deselect',
+ 'design_services',
+ 'desktop_access_disabled',
'desktop_mac',
'desktop_windows',
'details',
- 'developer_dashboard',
+ 'developer_board',
+ 'developer_board_off',
'developer_mode',
'device_hub',
+ 'device_thermostat',
+ 'device_unknown',
'devices',
'devices_other',
'dialer_sip',
'dialpad',
+ 'diamond',
+ 'difference',
+ 'dining',
+ 'dinner_dining',
'directions',
'directions_bike',
+ 'directions_boat',
+ 'directions_boat_filled',
'directions_bus',
+ 'directions_bus_filled',
'directions_car',
- 'directions_ferry',
+ 'directions_car_filled',
+ 'directions_off',
+ 'directions_railway',
+ 'directions_railway_filled',
+ 'directions_run',
'directions_subway',
- 'directions_train',
+ 'directions_subway_filled',
'directions_transit',
+ 'directions_transit_filled',
'directions_walk',
+ 'dirty_lens',
+ 'disabled_by_default',
+ 'disabled_visible',
'disc_full',
+ 'discount',
+ 'display_settings',
'dns',
+ 'do_disturb',
+ 'do_disturb_alt',
+ 'do_disturb_off',
+ 'do_disturb_on',
'do_not_disturb',
'do_not_disturb_alt',
'do_not_disturb_off',
'do_not_disturb_on',
+ 'do_not_disturb_on_total_silence',
+ 'do_not_step',
+ 'do_not_touch',
'dock',
+ 'document_scanner',
'domain',
+ 'domain_add',
+ 'domain_disabled',
+ 'domain_verification',
'done',
'done_all',
+ 'done_outline',
'donut_large',
'donut_small',
+ 'door_back',
+ 'door_front',
+ 'door_sliding',
+ 'doorbell',
+ 'double_arrow',
+ 'downhill_skiing',
+ 'download',
+ 'download_done',
+ 'download_for_offline',
+ 'downloading',
'drafts',
'drag_handle',
+ 'drag_indicator',
+ 'draw',
'drive_eta',
+ 'drive_file_move',
+ 'drive_file_move_rtl',
+ 'drive_file_rename_outline',
+ 'drive_folder_upload',
+ 'dry',
+ 'dry_cleaning',
+ 'duo',
'dvr',
+ 'dynamic_feed',
+ 'dynamic_form',
+ 'e_mobiledata',
+ 'earbuds',
+ 'earbuds_battery',
+ 'east',
+ 'edgesensor_high',
+ 'edgesensor_low',
'edit',
+ 'edit_attributes',
+ 'edit_calendar',
'edit_location',
+ 'edit_location_alt',
+ 'edit_note',
+ 'edit_notifications',
+ 'edit_off',
+ 'edit_road',
+ 'egg',
+ 'egg_alt',
'eject',
+ 'elderly',
+ 'elderly_woman',
+ 'electric_bike',
+ 'electric_car',
+ 'electric_moped',
+ 'electric_rickshaw',
+ 'electric_scooter',
+ 'electrical_services',
+ 'elevator',
'email',
+ 'emergency',
+ 'emoji_emotions',
+ 'emoji_events',
+ 'emoji_food_beverage',
+ 'emoji_nature',
+ 'emoji_objects',
+ 'emoji_people',
+ 'emoji_symbols',
+ 'emoji_transportation',
+ 'engineering',
'enhanced_encryption',
'equalizer',
'error',
'error_outline',
+ 'escalator',
+ 'escalator_warning',
+ 'euro',
'euro_symbol',
'ev_station',
'event',
'event_available',
'event_busy',
'event_note',
+ 'event_repeat',
'event_seat',
'exit_to_app',
+ 'expand',
+ 'expand_circle_down',
'expand_less',
'expand_more',
'explicit',
'explore',
+ 'explore_off',
'exposure',
'exposure_neg_1',
'exposure_neg_2',
@@ -293,23 +657,37 @@ export const MATERIAL_ICONS: string[] = [
'exposure_plus_2',
'exposure_zero',
'extension',
+ 'extension_off',
'face',
- 'facebook',
- 'facebook-box',
- 'facebook-messenger',
+ 'face_retouching_natural',
+ 'face_retouching_off',
+ 'fact_check',
+ 'factory',
+ 'family_restroom',
'fast_forward',
'fast_rewind',
+ 'fastfood',
'favorite',
'favorite_border',
+ 'fax',
'featured_play_list',
'featured_video',
+ 'feed',
'feedback',
+ 'female',
+ 'fence',
+ 'festival',
+ 'fiber_dvr',
'fiber_manual_record',
- 'fibre_dvr',
- 'fibre_new',
- 'fibre_pin',
- 'fibre_smart_record',
+ 'fiber_new',
+ 'fiber_pin',
+ 'fiber_smart_record',
+ 'file_copy',
'file_download',
+ 'file_download_done',
+ 'file_download_off',
+ 'file_open',
+ 'file_present',
'file_upload',
'filter',
'filter_1',
@@ -322,36 +700,65 @@ export const MATERIAL_ICONS: string[] = [
'filter_8',
'filter_9',
'filter_9_plus',
+ 'filter_alt',
+ 'filter_alt_off',
'filter_b_and_w',
'filter_center_focus',
'filter_drama',
'filter_frames',
'filter_hdr',
'filter_list',
+ 'filter_list_off',
'filter_none',
'filter_tilt_shift',
'filter_vintage',
'find_in_page',
'find_replace',
'fingerprint',
+ 'fire_extinguisher',
+ 'fireplace',
'first_page',
+ 'fit_screen',
+ 'fitbit',
'fitness_center',
'flag',
+ 'flag_circle',
+ 'flaky',
'flare',
'flash_auto',
'flash_off',
'flash_on',
+ 'flashlight_off',
+ 'flashlight_on',
+ 'flatware',
'flight',
+ 'flight_class',
'flight_land',
'flight_takeoff',
'flip',
+ 'flip_camera_android',
+ 'flip_camera_ios',
'flip_to_back',
'flip_to_front',
+ 'flourescent',
+ 'flutter_dash',
+ 'fmd_bad',
+ 'fmd_good',
'folder',
+ 'folder_copy',
+ 'folder_delete',
+ 'folder_off',
'folder_open',
'folder_shared',
'folder_special',
+ 'folder_zip',
+ 'follow_the_signs',
'font_download',
+ 'font_download_off',
+ 'food_bank',
+ 'forest',
+ 'fork_left',
+ 'fork_right',
'format_align_center',
'format_align_justify',
'format_align_left',
@@ -367,6 +774,8 @@ export const MATERIAL_ICONS: string[] = [
'format_line_spacing',
'format_list_bulleted',
'format_list_numbered',
+ 'format_list_numbered_rtl',
+ 'format_overline',
'format_paint',
'format_quote',
'format_shapes',
@@ -374,97 +783,204 @@ export const MATERIAL_ICONS: string[] = [
'format_strikethrough',
'format_textdirection_l_to_r',
'format_textdirection_r_to_l',
- 'format_underline',
+ 'format_underlined',
+ 'fort',
'forum',
'forward',
'forward_10',
'forward_30',
'forward_5',
+ 'forward_to_inbox',
+ 'foundation',
'free_breakfast',
+ 'free_cancellation',
+ 'front_hand',
'fullscreen',
'fullscreen_exit',
'functions',
+ 'g_mobiledata',
'g_translate',
'gamepad',
'games',
+ 'garage',
'gavel',
+ 'generating_tokens',
'gesture',
'get_app',
'gif',
- 'github-box',
- 'github-circle',
+ 'gif_box',
+ 'girl',
+ 'gite',
'golf_course',
- 'google-plus',
- 'google-plus-box',
+ 'gpp_bad',
+ 'gpp_good',
+ 'gpp_maybe',
'gps_fixed',
'gps_not_fixed',
'gps_off',
'grade',
'gradient',
+ 'grading',
'grain',
'graphic_eq',
+ 'grass',
+ 'grid_3x3',
+ 'grid_4x4',
+ 'grid_goldenratio',
'grid_off',
'grid_on',
+ 'grid_view',
'group',
'group_add',
+ 'group_off',
+ 'group_remove',
'group_work',
- 'hangouts',
+ 'groups',
+ 'h_mobiledata',
+ 'h_plus_mobiledata',
+ 'hail',
+ 'handshake',
+ 'handyman',
+ 'hardware',
'hd',
+ 'hdr_auto',
+ 'hdr_auto_select',
+ 'hdr_enhanced_select',
'hdr_off',
+ 'hdr_off_select',
'hdr_on',
+ 'hdr_on_select',
+ 'hdr_plus',
'hdr_strong',
'hdr_weak',
+ 'headphones',
+ 'headphones_battery',
'headset',
'headset_mic',
+ 'headset_off',
'healing',
+ 'health_and_safety',
'hearing',
+ 'hearing_disabled',
+ 'heart_broken',
+ 'height',
'help',
+ 'help_center',
'help_outline',
+ 'hevc',
+ 'hexagon',
+ 'hide_image',
+ 'hide_source',
'high_quality',
'highlight',
+ 'highlight_alt',
'highlight_off',
+ 'hiking',
'history',
+ 'history_edu',
+ 'history_toggle_off',
+ 'hive',
+ 'hls',
+ 'hls_off',
+ 'holiday_village',
'home',
+ 'home_max',
+ 'home_mini',
+ 'home_repair_service',
+ 'home_work',
+ 'horizontal_distribute',
+ 'horizontal_rule',
+ 'horizontal_split',
'hot_tub',
'hotel',
+ 'hotel_class',
+ 'hourglass_bottom',
+ 'hourglass_disabled',
'hourglass_empty',
'hourglass_full',
+ 'hourglass_top',
+ 'house',
+ 'house_siding',
+ 'houseboat',
+ 'how_to_reg',
+ 'how_to_vote',
+ 'html',
'http',
'https',
+ 'hub',
+ 'hvac',
+ 'ice_skating',
+ 'icecream',
'image',
'image_aspect_ratio',
+ 'image_not_supported',
+ 'image_search',
+ 'imagesearch_roller',
'import_contacts',
'import_export',
'important_devices',
'inbox',
+ 'incomplete_circle',
'indeterminate_check_box',
'info',
- 'info_outline',
'input',
'insert_chart',
+ 'insert_chart_outlined',
'insert_comment',
'insert_drive_file',
'insert_emoticon',
'insert_invitation',
'insert_link',
+ 'insert_page_break',
'insert_photo',
+ 'insights',
+ 'install_desktop',
+ 'install_mobile',
+ 'integration_instructions',
+ 'interests',
+ 'interpreter_mode',
+ 'inventory',
+ 'inventory_2',
'invert_colors',
'invert_colors_off',
+ 'ios_share',
+ 'iron',
'iso',
+ 'javascript',
+ 'join_full',
+ 'join_inner',
+ 'join_left',
+ 'join_right',
+ 'kayaking',
+ 'kebab_dining',
+ 'key',
+ 'key_off',
'keyboard',
+ 'keyboard_alt',
'keyboard_arrow_down',
'keyboard_arrow_left',
'keyboard_arrow_right',
'keyboard_arrow_up',
'keyboard_backspace',
'keyboard_capslock',
+ 'keyboard_command_key',
+ 'keyboard_control_key',
+ 'keyboard_double_arrow_down',
+ 'keyboard_double_arrow_left',
+ 'keyboard_double_arrow_right',
+ 'keyboard_double_arrow_up',
'keyboard_hide',
+ 'keyboard_option_key',
'keyboard_return',
'keyboard_tab',
'keyboard_voice',
+ 'king_bed',
'kitchen',
+ 'kitesurfing',
'label',
- 'label_outline',
+ 'label_important',
+ 'label_off',
+ 'lan',
'landscape',
'language',
'laptop',
@@ -475,20 +991,32 @@ export const MATERIAL_ICONS: string[] = [
'launch',
'layers',
'layers_clear',
+ 'leaderboard',
'leak_add',
'leak_remove',
+ 'legend_toggle',
'lens',
- 'lightbulb_outline',
+ 'lens_blur',
+ 'library_add',
+ 'library_add_check',
+ 'library_books',
+ 'library_music',
+ 'light',
+ 'light_mode',
+ 'lightbulb',
+ 'line_axis',
'line_style',
'line_weight',
'linear_scale',
'link',
+ 'link_off',
'linked_camera',
- 'linkedin',
- 'linkedin-box',
+ 'liquor',
'list',
+ 'list_alt',
'live_help',
'live_tv',
+ 'living',
'local_activity',
'local_airport',
'local_atm',
@@ -498,6 +1026,7 @@ export const MATERIAL_ICONS: string[] = [
'local_convenience_store',
'local_dining',
'local_drink',
+ 'local_fire_department',
'local_florist',
'local_gas_station',
'local_grocery_store',
@@ -513,9 +1042,9 @@ export const MATERIAL_ICONS: string[] = [
'local_phone',
'local_pizza',
'local_play',
+ 'local_police',
'local_post_office',
- 'local_print_shop',
- 'local_restaurant',
+ 'local_printshop',
'local_see',
'local_shipping',
'local_taxi',
@@ -525,9 +1054,11 @@ export const MATERIAL_ICONS: string[] = [
'location_on',
'location_searching',
'lock',
+ 'lock_clock',
'lock_open',
- 'lock_outline',
+ 'lock_reset',
'login',
+ 'logo_dev',
'logout',
'looks',
'looks_3',
@@ -540,90 +1071,220 @@ export const MATERIAL_ICONS: string[] = [
'loupe',
'low_priority',
'loyalty',
+ 'lte_mobiledata',
+ 'lte_plus_mobiledata',
+ 'luggage',
+ 'lunch_dining',
'mail',
'mail_outline',
+ 'male',
+ 'man',
+ 'manage_accounts',
+ 'manage_search',
'map',
+ 'maps_home_work',
+ 'maps_ugc',
+ 'margin',
+ 'mark_as_unread',
+ 'mark_chat_read',
+ 'mark_chat_unread',
+ 'mark_email_read',
+ 'mark_email_unread',
+ 'mark_unread_chat_alt',
'markunread',
'markunread_mailbox',
+ 'masks',
+ 'maximize',
+ 'media_bluetooth_off',
+ 'media_bluetooth_on',
+ 'mediation',
+ 'medical_services',
+ 'medication',
+ 'medication_liquid',
+ 'meeting_room',
'memory',
'menu',
+ 'menu_book',
+ 'menu_open',
+ 'merge',
'merge_type',
'message',
'mic',
+ 'mic_external_off',
+ 'mic_external_on',
'mic_none',
'mic_off',
+ 'microwave',
+ 'military_tech',
+ 'minimize',
+ 'miscellaneous_services',
+ 'missed_video_call',
'mms',
+ 'mobile_friendly',
+ 'mobile_off',
+ 'mobile_screen_share',
+ 'mobiledata_off',
+ 'mode',
'mode_comment',
'mode_edit',
+ 'mode_edit_outline',
+ 'mode_night',
+ 'mode_of_travel',
+ 'mode_standby',
+ 'model_training',
'monetization_on',
+ 'money',
'money_off',
+ 'money_off_csred',
+ 'monitor',
+ 'monitor_heart',
+ 'monitor_weight',
'monochrome_photos',
'mood',
'mood_bad',
+ 'moped',
'more',
'more_horiz',
+ 'more_time',
'more_vert',
- 'motorcycle',
+ 'mosque',
+ 'motion_photos_auto',
+ 'motion_photos_off',
+ 'motion_photos_on',
+ 'motion_photos_pause',
+ 'motion_photos_paused',
'mouse',
+ 'move_down',
'move_to_inbox',
+ 'move_up',
'movie',
'movie_creation',
'movie_filter',
+ 'moving',
+ 'mp',
'multiline_chart',
+ 'multiple_stop',
+ 'museum',
'music_note',
+ 'music_off',
'music_video',
- 'my_library_add',
- 'my_library_books',
- 'my_library_music',
'my_location',
+ 'nat',
'nature',
'nature_people',
'navigate_before',
'navigate_next',
'navigation',
'near_me',
+ 'near_me_disabled',
+ 'nearby_error',
+ 'nearby_off',
'network_cell',
'network_check',
'network_locked',
+ 'network_ping',
'network_wifi',
+ 'new_label',
'new_releases',
+ 'newspaper',
+ 'next_plan',
'next_week',
'nfc',
+ 'night_shelter',
+ 'nightlife',
+ 'nightlight',
+ 'nightlight_round',
+ 'nights_stay',
+ 'no_accounts',
+ 'no_backpack',
+ 'no_cell',
+ 'no_drinks',
'no_encryption',
+ 'no_encryption_gmailerrorred',
+ 'no_flash',
+ 'no_food',
+ 'no_luggage',
+ 'no_meals',
+ 'no_meeting_room',
+ 'no_photography',
'no_sim',
+ 'no_stroller',
+ 'no_transfer',
+ 'nordic_walking',
+ 'north',
+ 'north_east',
+ 'north_west',
+ 'not_accessible',
'not_interested',
+ 'not_listed_location',
+ 'not_started',
'note',
'note_add',
+ 'note_alt',
+ 'notes',
+ 'notification_add',
+ 'notification_important',
'notifications',
'notifications_active',
'notifications_none',
'notifications_off',
'notifications_paused',
- 'now_wallpaper',
- 'now_widgets',
- 'office',
+ 'numbers',
+ 'offline_bolt',
'offline_pin',
+ 'offline_share',
'ondemand_video',
+ 'online_prediction',
'opacity',
'open_in_browser',
+ 'open_in_full',
'open_in_new',
+ 'open_in_new_off',
'open_with',
+ 'other_houses',
+ 'outbound',
+ 'outbox',
+ 'outdoor_grill',
+ 'outlet',
+ 'outlined_flag',
+ 'output',
+ 'padding',
'pages',
'pageview',
+ 'paid',
'palette',
'pan_tool',
+ 'pan_tool_alt',
'panorama',
- 'panorama_fisheye',
+ 'panorama_fish_eye',
'panorama_horizontal',
+ 'panorama_horizontal_select',
+ 'panorama_photosphere',
+ 'panorama_photosphere_select',
'panorama_vertical',
+ 'panorama_vertical_select',
'panorama_wide_angle',
+ 'panorama_wide_angle_select',
+ 'paragliding',
+ 'park',
'party_mode',
+ 'password',
+ 'pattern',
'pause',
+ 'pause_circle',
'pause_circle_filled',
'pause_circle_outline',
+ 'pause_presentation',
'payment',
+ 'payments',
+ 'pedal_bike',
+ 'pending',
+ 'pending_actions',
+ 'pentagon',
'people',
+ 'people_alt',
'people_outline',
+ 'percent',
'perm_camera_mic',
'perm_contact_calendar',
'perm_data_setting',
@@ -634,14 +1295,28 @@ export const MATERIAL_ICONS: string[] = [
'perm_scan_wifi',
'person',
'person_add',
+ 'person_add_alt',
+ 'person_add_alt_1',
+ 'person_add_disabled',
+ 'person_off',
'person_outline',
'person_pin',
'person_pin_circle',
+ 'person_remove',
+ 'person_remove_alt_1',
+ 'person_search',
+ 'personal_injury',
'personal_video',
+ 'pest_control',
+ 'pest_control_rodent',
'pets',
+ 'phishing',
'phone',
'phone_android',
'phone_bluetooth_speaker',
+ 'phone_callback',
+ 'phone_disabled',
+ 'phone_enabled',
'phone_forwarded',
'phone_in_talk',
'phone_iphone',
@@ -657,109 +1332,236 @@ export const MATERIAL_ICONS: string[] = [
'photo',
'photo_album',
'photo_camera',
+ 'photo_camera_back',
+ 'photo_camera_front',
'photo_filter',
'photo_library',
'photo_size_select_actual',
'photo_size_select_large',
'photo_size_select_small',
+ 'php',
+ 'piano',
+ 'piano_off',
'picture_as_pdf',
'picture_in_picture',
'picture_in_picture_alt',
'pie_chart',
'pie_chart_outline',
+ 'pin',
'pin_drop',
+ 'pin_end',
+ 'pin_invoke',
+ 'pinch',
+ 'pivot_table_chart',
+ 'pix',
'place',
+ 'plagiarism',
'play_arrow',
- 'play_circle_fill',
+ 'play_circle',
+ 'play_circle_filled',
'play_circle_outline',
+ 'play_disabled',
'play_for_work',
+ 'play_lesson',
'playlist_add',
'playlist_add_check',
+ 'playlist_add_check_circle',
+ 'playlist_add_circle',
'playlist_play',
+ 'playlist_remove',
+ 'plumbing',
'plus_one',
+ 'podcasts',
+ 'point_of_sale',
+ 'policy',
'poll',
+ 'polyline',
'polymer',
'pool',
'portable_wifi_off',
'portrait',
+ 'post_add',
'power',
'power_input',
+ 'power_off',
'power_settings_new',
+ 'precision_manufacturing',
'pregnant_woman',
'present_to_all',
+ 'preview',
+ 'price_change',
+ 'price_check',
'print',
+ 'print_disabled',
'priority_high',
+ 'privacy_tip',
+ 'private_connectivity',
+ 'production_quantity_limits',
+ 'psychology',
'public',
+ 'public_off',
'publish',
+ 'published_with_changes',
+ 'punch_clock',
+ 'push_pin',
+ 'qr_code',
+ 'qr_code_2',
+ 'qr_code_scanner',
'query_builder',
+ 'query_stats',
'question_answer',
+ 'question_mark',
'queue',
'queue_music',
'queue_play_next',
+ 'quickreply',
+ 'quiz',
+ 'r_mobiledata',
+ 'radar',
'radio',
'radio_button_checked',
'radio_button_unchecked',
+ 'railway_alert',
+ 'ramen_dining',
+ 'ramp_left',
+ 'ramp_right',
'rate_review',
+ 'raw_off',
+ 'raw_on',
+ 'read_more',
+ 'real_estate_agent',
'receipt',
+ 'receipt_long',
'recent_actors',
+ 'recommend',
'record_voice_over',
+ 'rectangle',
+ 'recycling',
'redeem',
'redo',
+ 'reduce_capacity',
'refresh',
+ 'remember_me',
'remove',
'remove_circle',
'remove_circle_outline',
+ 'remove_done',
'remove_from_queue',
+ 'remove_moderator',
'remove_red_eye',
'remove_shopping_cart',
'reorder',
'repeat',
+ 'repeat_on',
'repeat_one',
+ 'repeat_one_on',
'replay',
'replay_10',
'replay_30',
'replay_5',
+ 'replay_circle_filled',
'reply',
'reply_all',
'report',
+ 'report_gmailerrorred',
+ 'report_off',
'report_problem',
+ 'request_page',
+ 'request_quote',
+ 'reset_tv',
+ 'restart_alt',
'restaurant',
'restaurant_menu',
'restore',
+ 'restore_from_trash',
'restore_page',
+ 'reviews',
+ 'rice_bowl',
'ring_volume',
+ 'rocket',
+ 'rocket_launch',
+ 'roller_skating',
+ 'roofing',
'room',
+ 'room_preferences',
'room_service',
'rotate_90_degrees_ccw',
+ 'rotate_90_degrees_cw',
'rotate_left',
'rotate_right',
+ 'roundabout_left',
+ 'roundabout_right',
'rounded_corner',
+ 'route',
'router',
'rowing',
'rss_feed',
+ 'rsvp',
+ 'rtt',
+ 'rule',
+ 'rule_folder',
+ 'run_circle',
+ 'running_with_errors',
'rv_hookup',
+ 'safety_divider',
+ 'sailing',
+ 'sanitizer',
'satellite',
+ 'satellite_alt',
'save',
+ 'save_alt',
+ 'save_as',
+ 'saved_search',
+ 'savings',
+ 'scale',
'scanner',
+ 'scatter_plot',
'schedule',
+ 'schedule_send',
+ 'schema',
'school',
+ 'science',
+ 'score',
+ 'scoreboard',
'screen_lock_landscape',
'screen_lock_portrait',
'screen_lock_rotation',
'screen_rotation',
+ 'screen_search_desktop',
'screen_share',
+ 'screenshot',
+ 'scuba_diving',
+ 'sd',
'sd_card',
+ 'sd_card_alert',
'sd_storage',
'search',
+ 'search_off',
'security',
+ 'security_update',
+ 'security_update_good',
+ 'security_update_warning',
+ 'segment',
'select_all',
+ 'self_improvement',
+ 'sell',
'send',
+ 'send_and_archive',
+ 'send_time_extension',
+ 'send_to_mobile',
+ 'sensor_door',
+ 'sensor_window',
+ 'sensors',
+ 'sensors_off',
'sentiment_dissatisfied',
'sentiment_neutral',
'sentiment_satisfied',
+ 'sentiment_satisfied_alt',
'sentiment_very_dissatisfied',
'sentiment_very_satisfied',
+ 'set_meal',
'settings',
+ 'settings_accessibility',
'settings_applications',
'settings_backup_restore',
'settings_bluetooth',
@@ -775,123 +1577,267 @@ export const MATERIAL_ICONS: string[] = [
'settings_phone',
'settings_power',
'settings_remote',
+ 'settings_suggest',
'settings_system_daydream',
'settings_voice',
'share',
+ 'share_location',
+ 'shield',
+ 'shield_moon',
'shop',
+ 'shop_2',
'shop_two',
+ 'shopping_bag',
'shopping_basket',
'shopping_cart',
+ 'shopping_cart_checkout',
'short_text',
+ 'shortcut',
'show_chart',
+ 'shower',
'shuffle',
+ 'shuffle_on',
+ 'shutter_speed',
+ 'sick',
'signal_cellular_0_bar',
- 'signal_cellular_1_bar',
- 'signal_cellular_2_bar',
- 'signal_cellular_3_bar',
'signal_cellular_4_bar',
+ 'signal_cellular_alt',
'signal_cellular_connected_no_internet_0_bar',
- 'signal_cellular_connected_no_internet_1_bar',
- 'signal_cellular_connected_no_internet_2_bar',
- 'signal_cellular_connected_no_internet_3_bar',
'signal_cellular_connected_no_internet_4_bar',
'signal_cellular_no_sim',
+ 'signal_cellular_nodata',
'signal_cellular_null',
'signal_cellular_off',
'signal_wifi_0_bar',
- 'signal_wifi_1_bar',
- 'signal_wifi_2_bar',
- 'signal_wifi_3_bar',
'signal_wifi_4_bar',
'signal_wifi_4_bar_lock',
+ 'signal_wifi_bad',
+ 'signal_wifi_connected_no_internet_4',
'signal_wifi_off',
+ 'signal_wifi_statusbar_4_bar',
+ 'signal_wifi_statusbar_connected_no_internet_4',
+ 'signal_wifi_statusbar_null',
+ 'signpost',
'sim_card',
'sim_card_alert',
+ 'sim_card_download',
+ 'single_bed',
+ 'sip',
+ 'skateboarding',
'skip_next',
'skip_previous',
+ 'sledding',
'slideshow',
'slow_motion_video',
+ 'smart_button',
+ 'smart_display',
+ 'smart_screen',
+ 'smart_toy',
'smartphone',
'smoke_free',
- 'smoke_rooms',
+ 'smoking_rooms',
'sms',
'sms_failed',
+ 'snippet_folder',
'snooze',
+ 'snowboarding',
+ 'snowmobile',
+ 'snowshoeing',
+ 'soap',
+ 'social_distance',
'sort',
'sort_by_alpha',
+ 'soup_kitchen',
+ 'source',
+ 'south',
+ 'south_america',
+ 'south_east',
+ 'south_west',
'spa',
'space_bar',
+ 'space_dashboard',
'speaker',
'speaker_group',
'speaker_notes',
'speaker_notes_off',
+ 'speaker_phone',
+ 'speed',
'spellcheck',
+ 'splitscreen',
+ 'spoke',
+ 'sports',
+ 'sports_bar',
+ 'sports_baseball',
+ 'sports_basketball',
+ 'sports_cricket',
+ 'sports_esports',
+ 'sports_football',
+ 'sports_golf',
+ 'sports_gymnastics',
+ 'sports_handball',
+ 'sports_hockey',
+ 'sports_kabaddi',
+ 'sports_martial_arts',
+ 'sports_mma',
+ 'sports_motorsports',
+ 'sports_rugby',
+ 'sports_score',
+ 'sports_soccer',
+ 'sports_tennis',
+ 'sports_volleyball',
+ 'square',
+ 'square_foot',
+ 'ssid_chart',
+ 'stacked_bar_chart',
+ 'stacked_line_chart',
+ 'stadium',
+ 'stairs',
'star',
'star_border',
+ 'star_border_purple500',
'star_half',
+ 'star_outline',
+ 'star_purple500',
'star_rate',
'stars',
+ 'start',
'stay_current_landscape',
'stay_current_portrait',
'stay_primary_landscape',
'stay_primary_portrait',
+ 'sticky_note_2',
'stop',
+ 'stop_circle',
'stop_screen_share',
'storage',
'store',
'store_mall_directory',
+ 'storefront',
+ 'storm',
+ 'straight',
'straighten',
+ 'stream',
'streetview',
'strikethrough_s',
+ 'stroller',
'style',
'subdirectory_arrow_left',
'subdirectory_arrow_right',
'subject',
+ 'subscript',
'subscriptions',
'subtitles',
+ 'subtitles_off',
'subway',
+ 'summarize',
+ 'superscript',
+ 'supervised_user_circle',
'supervisor_account',
+ 'support',
+ 'support_agent',
+ 'surfing',
'surround_sound',
'swap_calls',
'swap_horiz',
+ 'swap_horizontal_circle',
'swap_vert',
- 'swap_vertial_circle',
+ 'swap_vertical_circle',
+ 'swipe',
+ 'swipe_down',
+ 'swipe_down_alt',
+ 'swipe_left',
+ 'swipe_left_alt',
+ 'swipe_right',
+ 'swipe_right_alt',
+ 'swipe_up',
+ 'swipe_up_alt',
+ 'swipe_vertical',
+ 'switch_access_shortcut',
+ 'switch_access_shortcut_add',
+ 'switch_account',
'switch_camera',
+ 'switch_left',
+ 'switch_right',
'switch_video',
+ 'synagogue',
'sync',
+ 'sync_alt',
'sync_disabled',
+ 'sync_lock',
'sync_problem',
+ 'system_security_update',
+ 'system_security_update_good',
+ 'system_security_update_warning',
'system_update',
'system_update_alt',
'tab',
'tab_unselected',
+ 'table_bar',
+ 'table_chart',
+ 'table_restaurant',
+ 'table_rows',
+ 'table_view',
'tablet',
'tablet_android',
'tablet_mac',
+ 'tag',
'tag_faces',
+ 'takeout_dining',
'tap_and_play',
+ 'tapas',
+ 'task',
+ 'task_alt',
+ 'taxi_alert',
+ 'temple_buddhist',
+ 'temple_hindu',
+ 'terminal',
'terrain',
+ 'text_decrease',
'text_fields',
'text_format',
+ 'text_increase',
+ 'text_rotate_up',
+ 'text_rotate_vertical',
+ 'text_rotation_angledown',
+ 'text_rotation_angleup',
+ 'text_rotation_down',
+ 'text_rotation_none',
+ 'text_snippet',
'textsms',
'texture',
+ 'theater_comedy',
'theaters',
+ 'thermostat',
+ 'thermostat_auto',
'thumb_down',
+ 'thumb_down_alt',
+ 'thumb_down_off_alt',
'thumb_up',
+ 'thumb_up_alt',
+ 'thumb_up_off_alt',
'thumbs_up_down',
'time_to_leave',
'timelapse',
'timeline',
'timer',
'timer_10',
+ 'timer_10_select',
'timer_3',
+ 'timer_3_select',
'timer_off',
+ 'tips_and_updates',
+ 'tire_repair',
'title',
'toc',
'today',
+ 'toggle_off',
+ 'toggle_on',
+ 'token',
'toll',
'tonality',
+ 'topic',
'touch_app',
+ 'tour',
'toys',
'track_changes',
'traffic',
@@ -899,77 +1845,165 @@ export const MATERIAL_ICONS: string[] = [
'tram',
'transfer_within_a_station',
'transform',
+ 'transgender',
+ 'transit_enterexit',
'translate',
+ 'travel_explore',
'trending_down',
'trending_flat',
'trending_up',
+ 'trip_origin',
+ 'try',
+ 'tty',
'tune',
+ 'tungsten',
+ 'turn_left',
+ 'turn_right',
+ 'turn_sharp_left',
+ 'turn_sharp_right',
+ 'turn_slight_left',
+ 'turn_slight_right',
'turned_in',
'turned_in_not',
'tv',
- 'twitter',
+ 'tv_off',
+ 'two_wheeler',
+ 'u_turn_left',
+ 'u_turn_right',
+ 'umbrella',
'unarchive',
'undo',
+ 'unfold_less',
+ 'unfold_more',
+ 'unpublished',
+ 'unsubscribe',
+ 'upcoming',
'update',
+ 'update_disabled',
+ 'upgrade',
+ 'upload',
+ 'upload_file',
'usb',
+ 'usb_off',
+ 'vaccines',
+ 'vape_free',
+ 'vaping_rooms',
+ 'verified',
'verified_user',
'vertical_align_bottom',
'vertical_align_center',
'vertical_align_top',
+ 'vertical_distribute',
+ 'vertical_split',
'vibration',
'video_call',
+ 'video_camera_back',
+ 'video_camera_front',
+ 'video_file',
'video_label',
'video_library',
+ 'video_settings',
+ 'video_stable',
'videocam',
'videocam_off',
- 'vidiogame_asset',
+ 'videogame_asset',
+ 'videogame_asset_off',
'view_agenda',
'view_array',
'view_carousel',
'view_column',
'view_comfy',
+ 'view_comfy_alt',
'view_compact',
+ 'view_compact_alt',
+ 'view_cozy',
'view_day',
'view_headline',
+ 'view_in_ar',
+ 'view_kanban',
'view_list',
'view_module',
'view_quilt',
+ 'view_sidebar',
'view_stream',
+ 'view_timeline',
'view_week',
'vignette',
+ 'villa',
'visibility',
'visibility_off',
'voice_chat',
+ 'voice_over_off',
'voicemail',
'volume_down',
'volume_mute',
'volume_off',
'volume_up',
+ 'volunteer_activism',
'vpn_key',
+ 'vpn_key_off',
'vpn_lock',
+ 'vrpano',
'wallpaper',
+ 'warehouse',
'warning',
+ 'warning_amber',
+ 'wash',
'watch',
'watch_later',
+ 'watch_off',
+ 'water',
+ 'water_damage',
+ 'water_drop',
+ 'waterfall_chart',
+ 'waves',
+ 'waving_hand',
'wb_auto',
'wb_cloudy',
'wb_incandescent',
- 'wb_irradescent',
+ 'wb_iridescent',
+ 'wb_shade',
'wb_sunny',
+ 'wb_twilight',
'wc',
'web',
'web_asset',
+ 'web_asset_off',
+ 'webhook',
'weekend',
+ 'west',
'whatsapp',
'whatshot',
+ 'wheelchair_pickup',
+ 'where_to_vote',
+ 'widgets',
'wifi',
+ 'wifi_calling',
+ 'wifi_calling_3',
+ 'wifi_channel',
+ 'wifi_find',
'wifi_lock',
+ 'wifi_off',
+ 'wifi_password',
+ 'wifi_protected_setup',
'wifi_tethering',
- 'windows',
+ 'wifi_tethering_error',
+ 'wifi_tethering_off',
+ 'window',
+ 'wine_bar',
+ 'woman',
'work',
+ 'work_off',
+ 'work_outline',
+ 'workspace_premium',
+ 'workspaces',
'wrap_text',
+ 'wrong_location',
+ 'wysiwyg',
+ 'yard',
'youtube_searched_for',
'zoom_in',
+ 'zoom_in_map',
'zoom_out',
'zoom_out_map',
];
diff --git a/tools/extract-material-icon-names.js b/tools/extract-material-icon-names.js
new file mode 100644
index 000000000..6a0370eee
--- /dev/null
+++ b/tools/extract-material-icon-names.js
@@ -0,0 +1,15 @@
+const fs = require('fs');
+
+// download from https://fonts.google.com/metadata/icons
+const SRC = __dirname + '/../json.txt';
+const OUT = __dirname + '/../icon-names.json';
+
+const ic = fs.readFileSync(SRC, { encoding: 'utf8' });
+
+const icons = JSON.parse(ic).icons;
+const iconNames = icons.map((icon) => icon.name);
+
+fs.writeFileSync(OUT, JSON.stringify(iconNames), {
+ overwrite: true,
+ flag: 'w',
+});