Repository: flex-asjs Updated Branches: refs/heads/develop 2d8aa478f -> b26fb60fe
MDL continue the updating of docs, some refactors and more icons Project: http://git-wip-us.apache.org/repos/asf/flex-asjs/repo Commit: http://git-wip-us.apache.org/repos/asf/flex-asjs/commit/b26fb60f Tree: http://git-wip-us.apache.org/repos/asf/flex-asjs/tree/b26fb60f Diff: http://git-wip-us.apache.org/repos/asf/flex-asjs/diff/b26fb60f Branch: refs/heads/develop Commit: b26fb60fec2949edfb6113b3523a705083356873 Parents: 2d8aa47 Author: Carlos Rovira <carlosrov...@apache.org> Authored: Fri Jan 27 12:44:37 2017 +0100 Committer: Carlos Rovira <carlosrov...@apache.org> Committed: Fri Jan 27 12:44:37 2017 +0100 ---------------------------------------------------------------------- .../main/flex/org/apache/flex/mdl/Snackbar.as | 59 +++-- .../src/main/flex/org/apache/flex/mdl/THead.as | 8 +- .../src/main/flex/org/apache/flex/mdl/Tabs.as | 21 +- .../main/flex/org/apache/flex/mdl/TextArea.as | 32 ++- .../main/flex/org/apache/flex/mdl/TextField.as | 17 +- .../src/main/flex/org/apache/flex/mdl/Toast.as | 116 +++++----- .../flex/mdl/materialIcons/MaterialIconType.as | 231 ++++++++++--------- 7 files changed, 265 insertions(+), 219 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/b26fb60f/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/Snackbar.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/Snackbar.as b/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/Snackbar.as index 7d8fb92..42fd6d7 100644 --- a/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/Snackbar.as +++ b/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/Snackbar.as @@ -20,58 +20,67 @@ package org.apache.flex.mdl { import org.apache.flex.mdl.beads.models.ISnackbarModel; + + [Event(name="action", type="org.apache.flex.events.Event")] + /** - * Dispatched when the user click on Snackbar + * Snackbar are transient popup notifications without actions. + * + * The Material Design Lite (MDL) snackbar component is a container used to notify + * a user of an operation's status. It displays at the bottom of the screen. + * A snackbar may contain an action button to execute a command for the user. + * Actions should undo the committed action or retry it if it failed for example. + * Actions should not be to close the snackbar. + * By not providing an action, the snackbar becomes a toast component (see Toast class) * * @langversion 3.0 * @playerversion Flash 10.2 * @playerversion AIR 2.6 - * @productversion FlexJS 0.0 + * @productversion FlexJS 0.8 */ - [Event(name="action", type="org.apache.flex.events.Event")] - - COMPILE::SWF public class Snackbar extends Toast { - private var _actionText:String; - /** - * Text which appears on action button - * + * Constructor. + * * @langversion 3.0 * @playerversion Flash 10.2 * @playerversion AIR 2.6 - * @productversion FlexJS 0.0 + * @productversion FlexJS 0.8 */ - public function get actionText():String - { - return _actionText; - } - - public function set actionText(value:String):void - { - _actionText = value; - } - } - - COMPILE::JS - public class Snackbar extends Toast - { public function Snackbar() { super(); } + /** + * Text which appears on action button + * + * @langversion 3.0 + * @playerversion Flash 10.2 + * @playerversion AIR 2.6 + * @productversion FlexJS 0.8 + */ public function get actionText():String { return ISnackbarModel(model).actionText; } - + /** + * @private + */ public function set actionText(value:String):void { ISnackbarModel(model).actionText = value; } + /** + * Show the snackbar + * + * @langversion 3.0 + * @playerversion Flash 10.2 + * @playerversion AIR 2.6 + * @productversion FlexJS 0.8 + */ override public function show():void { if (snackbar) http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/b26fb60f/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/THead.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/THead.as b/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/THead.as index 0ecd244..5ff6d1a 100644 --- a/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/THead.as +++ b/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/THead.as @@ -26,13 +26,13 @@ package org.apache.flex.mdl } /** - * The THead class is a Container component capable of parenting - * TableColumn for MDL Table + * The THead class is a Container component capable of parenting columns + * (see TableColumn class) for MDL Table * * @langversion 3.0 * @playerversion Flash 10.2 * @playerversion AIR 2.6 - * @productversion FlexJS 0.0 + * @productversion FlexJS 0.8 */ public class THead extends ContainerBase { @@ -42,7 +42,7 @@ package org.apache.flex.mdl * @langversion 3.0 * @playerversion Flash 10.2 * @playerversion AIR 2.6 - * @productversion FlexJS 0.0 + * @productversion FlexJS 0.8 */ public function THead() { http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/b26fb60f/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/Tabs.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/Tabs.as b/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/Tabs.as index 82b4538..dcb851a 100644 --- a/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/Tabs.as +++ b/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/Tabs.as @@ -39,7 +39,7 @@ package org.apache.flex.mdl * @langversion 3.0 * @playerversion Flash 10.2 * @playerversion AIR 2.6 - * @productversion FlexJS 0.0 + * @productversion FlexJS 0.8 */ public class Tabs extends ContainerBase implements IItemRendererParent, ILayoutParent, ILayoutHost { @@ -49,7 +49,7 @@ package org.apache.flex.mdl * @langversion 3.0 * @playerversion Flash 10.2 * @playerversion AIR 2.6 - * @productversion FlexJS 0.0 + * @productversion FlexJS 0.8 */ public function Tabs() { @@ -64,12 +64,15 @@ package org.apache.flex.mdl * @langversion 3.0 * @playerversion Flash 10.2 * @playerversion AIR 2.6 - * @productversion FlexJS 0.0 + * @productversion FlexJS 0.8 */ public function get dataProvider():Object { return ITabModel(model).dataProvider; } + /** + * @private + */ public function set dataProvider(value:Object):void { ITabModel(model).dataProvider = value; @@ -87,7 +90,9 @@ package org.apache.flex.mdl { return ITabModel(model).tabIdField; } - + /** + * @private + */ public function set tabIdField(value:String):void { ITabModel(model).tabIdField = value; @@ -105,6 +110,9 @@ package org.apache.flex.mdl { return ITabModel(model).labelField; } + /** + * @private + */ public function set labelField(value:String):void { ITabModel(model).labelField = value; @@ -172,12 +180,15 @@ package org.apache.flex.mdl * @langversion 3.0 * @playerversion Flash 10.2 * @playerversion AIR 2.6 - * @productversion FlexJS 0.0 + * @productversion FlexJS 0.8 */ public function get ripple():Boolean { return _ripple; } + /** + * @private + */ public function set ripple(value:Boolean):void { _ripple = value; http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/b26fb60f/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/TextArea.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/TextArea.as b/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/TextArea.as index 056e7ee..b7d0dad 100644 --- a/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/TextArea.as +++ b/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/TextArea.as @@ -28,14 +28,23 @@ package org.apache.flex.mdl } /** - * The TextArea class provides a Material Design Library UI-like appearance for - * a TextField with multiple lines + * The TextArea is a multiline input components. + * + * The Material Design Lite (MDL) text area component is an enhanced version + * of the standard HTML <input type="textarea"> elements. + * A text area consists of a horizontal line indicating where keyboard input can + * occur and, typically, text that clearly communicates the intended contents of + * the text area. The MDL text area component provides various types of text fields, + * and allows you to add both display and click effects. + * + * To get more functionaluty in TextArea you can use beads to float a label + * or have a prompt for example. * * @langversion 3.0 * @playerversion Flash 10.2 * @playerversion AIR 2.6 - * @productversion FlexJS 0.0 - */ + * @productversion FlexJS 0.8 + */ public class TextArea extends TextFieldBase { /** @@ -44,7 +53,7 @@ package org.apache.flex.mdl * @langversion 3.0 * @playerversion Flash 10.2 * @playerversion AIR 2.6 - * @productversion FlexJS 0.0 + * @productversion FlexJS 0.8 */ public function TextArea() { @@ -60,12 +69,15 @@ package org.apache.flex.mdl * @langversion 3.0 * @playerversion Flash 10.2 * @playerversion AIR 2.6 - * @productversion FlexJS 0.0 + * @productversion FlexJS 0.8 */ public function get rows():int { return _rows; } + /** + * @private + */ public function set rows(value:int):void { _rows = value; @@ -78,17 +90,21 @@ package org.apache.flex.mdl private var _maxrows:int = 0; /** - * The max number of rows in the textarea. Defaults to 0 + * The max number of rows in the textarea. * + * @default 0 * @langversion 3.0 * @playerversion Flash 10.2 * @playerversion AIR 2.6 - * @productversion FlexJS 0.0 + * @productversion FlexJS 0.8 */ public function get maxrows():int { return _maxrows; } + /** + * @private + */ public function set maxrows(value:int):void { _maxrows = value; http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/b26fb60f/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/TextField.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/TextField.as b/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/TextField.as index f68a02a..da2570f 100644 --- a/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/TextField.as +++ b/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/TextField.as @@ -28,13 +28,22 @@ package org.apache.flex.mdl } /** - * The TextField class provides a Material Design Library UI-like appearance for - * a TextInput. + * The TextField is a input components. + * + * The Material Design Lite (MDL) text field component is an enhanced version + * of the standard HTML <input type="text"> elements. + * A text field consists of a horizontal line indicating where keyboard input can + * occur and, typically, text that clearly communicates the intended contents of + * the text field. The MDL text field component provides various types of text fields, + * and allows you to add both display and click effects. + * + * To get more functionaluty in TextFields you can use beads to make the expandable, + * or have a prompt for example. * * @langversion 3.0 * @playerversion Flash 10.2 * @playerversion AIR 2.6 - * @productversion FlexJS 0.0 + * @productversion FlexJS 0.8 */ public class TextField extends TextFieldBase { @@ -44,7 +53,7 @@ package org.apache.flex.mdl * @langversion 3.0 * @playerversion Flash 10.2 * @playerversion AIR 2.6 - * @productversion FlexJS 0.0 + * @productversion FlexJS 0.8 */ public function TextField() { http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/b26fb60f/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/Toast.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/Toast.as b/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/Toast.as index a03dd95..37a692c 100644 --- a/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/Toast.as +++ b/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/Toast.as @@ -18,26 +18,40 @@ //////////////////////////////////////////////////////////////////////////////// package org.apache.flex.mdl { - import org.apache.flex.events.EventDispatcher; import org.apache.flex.mdl.beads.models.IToastModel; - - COMPILE::SWF - { - import flash.events.Event; - } + import org.apache.flex.core.UIBase; + import org.apache.flex.events.Event; COMPILE::JS - { - import org.apache.flex.events.Event; - import org.apache.flex.core.UIBase; + { import org.apache.flex.core.WrappedHTMLElement; } - COMPILE::SWF - public class Toast extends EventDispatcher + /** + * Toast are transient popup notifications without actions like Snackbar (see + * Snackbar class) without user actions implied. + * + * @langversion 3.0 + * @playerversion Flash 10.2 + * @playerversion AIR 2.6 + * @productversion FlexJS 0.8 + */ + public class Toast extends UIBase { - private var _message:String; - private var _timeout:int = 2750; + /** + * Constructor. + * + * @langversion 3.0 + * @playerversion Flash 10.2 + * @playerversion AIR 2.6 + * @productversion FlexJS 0.8 + */ + public function Toast() + { + super(); + + className = ""; + } /** * Message to be displayed on Snackbar @@ -45,16 +59,18 @@ package org.apache.flex.mdl * @langversion 3.0 * @playerversion Flash 10.2 * @playerversion AIR 2.6 - * @productversion FlexJS 0.0 + * @productversion FlexJS 0.8 */ public function get message():String { - return _message; + return IToastModel(model).message; } - + /** + * @private + */ public function set message(value:String):void { - _message = value; + IToastModel(model).message = value; } /** @@ -64,16 +80,18 @@ package org.apache.flex.mdl * @langversion 3.0 * @playerversion Flash 10.2 * @playerversion AIR 2.6 - * @productversion FlexJS 0.0 + * @productversion FlexJS 0.8 */ public function get timeout():int { - return _timeout; + return IToastModel(model).timeout; } - + /** + * @private + */ public function set timeout(value:int):void { - _timeout = value; + IToastModel(model).timeout = value; } /** @@ -82,58 +100,26 @@ package org.apache.flex.mdl * @langversion 3.0 * @playerversion Flash 10.2 * @playerversion AIR 2.6 - * @productversion FlexJS 0.0 + * @productversion FlexJS 0.8 */ public function show():void { - dispatchEvent(new Event("action")); - } - } - - COMPILE::JS - public class Toast extends UIBase - { - public function Toast() - { - super(); - - className = ""; - } - - protected var snackbar:Object; - - private var snackbarAction:HTMLButtonElement; - private var snackbarText:HTMLDivElement; - - public function get message():String - { - return IToastModel(model).message; - } - - public function set message(value:String):void - { - IToastModel(model).message = value; - } - - public function get timeout():int - { - return IToastModel(model).timeout; - } - - public function set timeout(value:int):void - { - IToastModel(model).timeout = value; - } - - public function show():void - { if (snackbar) { var snackbarData:Object = IToastModel(model).snackbarData; snackbar.showSnackbar(snackbarData); } + //dispatchEvent(new Event("action")); } + protected var snackbar:Object; + + COMPILE::JS + private var snackbarAction:HTMLButtonElement; + + COMPILE::JS + private var snackbarText:HTMLDivElement; + /** * @flexjsignorecoercion org.apache.flex.core.WrappedHTMLElement * @flexjsignorecoercion HTMLDivElement @@ -141,6 +127,7 @@ package org.apache.flex.mdl * * @return */ + COMPILE::JS override protected function createElement():WrappedHTMLElement { typeNames = "mdl-js-snackbar mdl-snackbar"; @@ -162,6 +149,9 @@ package org.apache.flex.mdl return element; } + /** + * @private + */ private function onElementMdlComponentUpgraded(event:Event):void { if (!event.currentTarget) return; http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/b26fb60f/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/materialIcons/MaterialIconType.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/materialIcons/MaterialIconType.as b/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/materialIcons/MaterialIconType.as index 1be58f9..d11a790 100644 --- a/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/materialIcons/MaterialIconType.as +++ b/frameworks/projects/MaterialDesignLite/src/main/flex/org/apache/flex/mdl/materialIcons/MaterialIconType.as @@ -272,6 +272,127 @@ package org.apache.flex.mdl.materialIcons public static const ERROR_OUTLINE:String = 'error_outline'; public static const WARNING:String = 'warning'; + public static const ADD_TO_QUEUE:String = 'add_to_queue'; + public static const AIRPLAY:String = 'airplay'; + public static const ALBUM:String = 'album'; + public static const ART_TRACK:String = 'art_track'; + public static const AV_TIMER:String = 'av_timer'; + public static const BRANDING_WATERMARK:String = 'branding_watermark'; + public static const CALL_TO_ACTION:String = 'call_to_action'; + public static const CLOSED_CAPTION:String = 'closed_caption'; + public static const EQUALIZER:String = 'equalizer'; + public static const EXPLICIT:String = 'explicit'; + + public static const FAST_FORWARD:String = 'fast_forward'; + public static const FAST_REWIND:String = 'fast_rewind'; + public static const FEATURE_PLAY_LIST:String = 'featured_play_list'; + public static const FEATURE_VIDEO:String = 'featured_video'; + public static const FIBER_DVR:String = 'fiber_dvr'; + public static const FIBER_MANUAL_RECORD:String = 'fiber_manual_record'; + public static const FIBER_NEW:String = 'fiber_new'; + public static const FIBER_PIN:String = 'fiber_pin'; + public static const FIBER_SMART_RECORD:String = 'fiber_smart_record'; + public static const FORWARD_10:String = 'forward_10'; + + public static const FORWARD_30:String = 'forward_30'; + public static const FORWARD_5:String = 'forward_5'; + public static const GAMES:String = 'games'; + public static const HD:String = 'hd'; + public static const HEARING:String = 'hearing'; + public static const HIGH_QUALITY:String = 'high_quality'; + public static const LIBRARY_ADD:String = 'library_add'; + public static const LIBRARY_BOOKS:String = 'library_books'; + public static const LIBRARY_MUSIC:String = 'library_music'; + public static const LOOP:String = 'loop'; + + public static const MIC_:String = 'mic'; + public static const MIC_NONE:String = 'mic_none'; + public static const MIC_OFF:String = 'mic_off'; + public static const MOVIE:String = 'movie'; + public static const MUSIC_VIDEO:String = 'music_video'; + public static const NEW_RELEASES:String = 'new_releases'; + public static const NOT_INTERESTED:String = 'not_interested'; + public static const NOTE:String = 'note'; + public static const PAUSE:String = 'pause'; + public static const PAUSE_CIRCLE_FILLED:String = 'pause_circle_filled'; + + public static const PAUSE_CIRCLE_OUTLINE:String = 'pause_circle_outline'; + public static const PLAY_ARROW:String = 'play_arrow'; + public static const PLAY_CIRCLE_FILLED:String = 'play_circle_filled'; + public static const PLAY_CIRCLE_OUTLINE:String = 'play_circle_outline'; + public static const PLAYLIST_ADD:String = 'playlist_add'; + public static const PLAYLIST_ADD_CHECK:String = 'playlist_add_check'; + public static const PLAYLIST_PLAY:String = 'playlist_play'; + public static const QUEUE:String = 'queue'; + public static const QUEUE_MUSIC:String = 'queue_music'; + public static const QUEUE_PLAY_NEXT:String = 'queue_play_next'; + + public static const RADIO:String = 'radio'; + public static const RECENT_ACTORS:String = 'recent_actors'; + public static const REMOVE_FROM_QUEUE:String = 'remove_from_queue'; + public static const REPEAT:String = 'repeat'; + public static const REPEAT_ONE:String = 'repeat_one'; + public static const REPLAY:String = 'replay'; + public static const REPLAY_10:String = 'replay_10'; + public static const REPLAY_30:String = 'replay_30'; + public static const REPLAY_5:String = 'replay_5'; + public static const SHUFFLE:String = 'shuffle'; + + public static const SKIP_NEXT:String = 'skip_next'; + public static const SKIP_PREVIOUS:String = 'skip_previous'; + public static const SLOW_MOTION_VIDEO:String = 'slow_motion_video'; + public static const SNOOZE:String = 'snooze'; + public static const SORT_BY_ALPHA:String = 'sort_by_alpha'; + public static const STOP:String = 'stop'; + public static const SUBSCRIPTIONS:String = 'subscriptions'; + public static const SUBTITLES:String = 'subtitles'; + public static const SURROUND_SOUND:String = 'surround_sound'; + public static const VIDEO_CALL:String = 'video_call'; + + public static const VIDEO_LABEL:String = 'video_label'; + public static const VIDEO_LIBRARY:String = 'video_library'; + public static const VIDEOCAM:String = 'videocam'; + public static const VIDEOCAM_OFF:String = 'videocam_off'; + public static const VOLUME_DOWN:String = 'volume_down'; + public static const VOLUME_MUTE:String = 'volume_mute'; + public static const VOLUME_OFF:String = 'volume_off'; + public static const VOLUME_UP:String = 'volume_up'; + public static const WEB:String = 'web'; + public static const WEB_ASSET:String = 'web_asset'; + + public static const BUSINESS:String = 'business'; + public static const CALL:String = 'call'; + public static const CALL_END:String = 'call_end'; + public static const CALL_MADE:String = 'call_made'; + public static const CALL_MERGE:String = 'call_merge'; + public static const CALL_MISSED:String = 'call_missed'; + public static const CALL_MISSED_OUTGOING:String = 'call_missed_outgoing'; + public static const CALL_RECEIVED:String = 'call_received'; + public static const CALL_SPLIT:String = 'call_split'; + public static const CHAT:String = 'chat'; + + public static const CHAT_BUBBLE:String = 'chat_bubble'; + public static const CHAT_BUBBLE_OUTLINE:String = 'chat_bubble_outline'; + public static const CLEAR_ALL:String = 'clear_all'; + public static const COMMENT:String = 'comment'; + public static const CONTACT_MAIL:String = 'contact_mail'; + public static const CONTACT_PHONE:String = 'contact_phone'; + public static const CONTACTS:String = 'contacts'; + public static const DIALER_SIP:String = 'dialer_sip'; + public static const DIALPAD:String = 'dialpad'; + public static const EMAIL:String = 'email'; + + public static const forum:String = 'forum'; + public static const import_contacts:String = 'import_contacts'; + public static const import_export:String = 'import_export'; + public static const invert_colors_off:String = 'invert_colors_off'; + public static const live_help:String = 'live_help'; + public static const location_off:String = 'location_off'; + public static const location_on:String = 'location_on'; + public static const mail_outline:String = 'mail_outline'; + public static const message:String = 'message'; + public static const no_sim:String = 'no_sim'; + /* public static const ACCESSIBLE:String = 'XXX'; public static const ACCESSIBLE:String = 'XXX'; @@ -284,116 +405,6 @@ package org.apache.flex.mdl.materialIcons public static const ACCESSIBLE:String = 'XXX'; public static const ACCESSIBLE:String = 'XXX'; - 'add_to_queue', - 'airplay', - 'album', - 'art_track', - 'av_timer', - 'branding_watermark', - 'call_to_action', - 'closed_caption', - 'equalizer', - 'explicit', - 'fast_forward', - 'fast_rewind', - 'featured_play_list', - 'featured_video', - 'fiber_dvr', - 'fiber_manual_record', - 'fiber_new', - 'fiber_pin', - 'fiber_smart_record', - 'forward_10', - 'forward_30', - 'forward_5', - 'games', - 'hd', - 'hearing', - 'high_quality', - 'library_add', - 'library_books', - 'library_music', - 'loop', - 'mic', - 'mic_none', - 'mic_off', - 'movie', - 'music_video', - 'new_releases', - 'not_interested', - 'note', - 'pause', - 'pause_circle_filled', - 'pause_circle_outline', - 'play_arrow', - 'play_circle_filled', - 'play_circle_outline', - 'playlist_add', - 'playlist_add_check', - 'playlist_play', - 'queue', - 'queue_music', - 'queue_play_next', - 'radio', - 'recent_actors', - 'remove_from_queue', - 'repeat', - 'repeat_one', - 'replay', - 'replay_10', - 'replay_30', - 'replay_5', - 'shuffle', - 'skip_next', - 'skip_previous', - 'slow_motion_video', - 'snooze', - 'sort_by_alpha', - 'stop', - 'subscriptions', - 'subtitles', - 'surround_sound', - 'video_call', - 'video_label', - 'video_library', - 'videocam', - 'videocam_off', - 'volume_down', - 'volume_mute', - 'volume_off', - 'volume_up', - 'web', - 'web_asset', - 'business', - 'call', - 'call_end', - 'call_made', - 'call_merge', - 'call_missed', - 'call_missed_outgoing', - 'call_received', - 'call_split', - 'chat', - 'chat_bubble', - 'chat_bubble_outline', - 'clear_all', - 'comment', - 'contact_mail', - 'contact_phone', - 'contacts', - 'dialer_sip', - 'dialpad', - 'email', - 'forum', - 'import_contacts', - 'import_export', - 'invert_colors_off', - 'live_help', - 'location_off', - 'location_on', - 'mail_outline', - 'message', - 'no_sim', 'phone', 'phonelink_erase', 'phonelink_lock',