diff --git a/apps/design_system_gallery/lib/app/gallery_app.directories.g.dart b/apps/design_system_gallery/lib/app/gallery_app.directories.g.dart index 55d133c..89154fe 100644 --- a/apps/design_system_gallery/lib/app/gallery_app.directories.g.dart +++ b/apps/design_system_gallery/lib/app/gallery_app.directories.g.dart @@ -18,6 +18,8 @@ import 'package:design_system_gallery/components/stream_online_indicator.dart' as _design_system_gallery_components_stream_online_indicator; import 'package:design_system_gallery/primitives/colors.dart' as _design_system_gallery_primitives_colors; +import 'package:design_system_gallery/primitives/icons.dart' + as _design_system_gallery_primitives_icons; import 'package:design_system_gallery/primitives/radius.dart' as _design_system_gallery_primitives_radius; import 'package:design_system_gallery/primitives/spacing.dart' @@ -50,6 +52,21 @@ final directories = <_widgetbook.WidgetbookNode>[ ), ], ), + _widgetbook.WidgetbookFolder( + name: 'Icons', + children: [ + _widgetbook.WidgetbookComponent( + name: 'StreamIcons', + useCases: [ + _widgetbook.WidgetbookUseCase( + name: 'All Icons', + builder: _design_system_gallery_primitives_icons + .buildStreamIconsShowcase, + ), + ], + ), + ], + ), _widgetbook.WidgetbookFolder( name: 'Radius', children: [ diff --git a/apps/design_system_gallery/lib/app/home.dart b/apps/design_system_gallery/lib/app/home.dart index 083c6ca..5ba65a5 100644 --- a/apps/design_system_gallery/lib/app/home.dart +++ b/apps/design_system_gallery/lib/app/home.dart @@ -74,7 +74,7 @@ class _StreamLogo extends StatelessWidget { @override Widget build(BuildContext context) { return const SvgIcon( - StreamIcons.logo, + StreamSvgIcons.logo, size: 80, ); } diff --git a/apps/design_system_gallery/lib/core/stream_icons.dart b/apps/design_system_gallery/lib/core/stream_icons.dart index 0e87e09..c97de41 100644 --- a/apps/design_system_gallery/lib/core/stream_icons.dart +++ b/apps/design_system_gallery/lib/core/stream_icons.dart @@ -1,7 +1,7 @@ import 'package:svg_icon_widget/svg_icon_widget.dart'; /// Stream icon assets used throughout the gallery. -abstract final class StreamIcons { +abstract final class StreamSvgIcons { /// The Stream boat logo. static const logo = SvgIconData( 'assets/stream_logo.svg', diff --git a/apps/design_system_gallery/lib/primitives/icons.dart b/apps/design_system_gallery/lib/primitives/icons.dart new file mode 100644 index 0000000..ae7c426 --- /dev/null +++ b/apps/design_system_gallery/lib/primitives/icons.dart @@ -0,0 +1,97 @@ +import 'package:flutter/material.dart'; +import 'package:stream_core_flutter/stream_core_flutter.dart'; +import 'package:widgetbook_annotation/widgetbook_annotation.dart'; + +@UseCase( + name: 'All Icons', + type: StreamIcons, + path: '[App Foundation]/Primitives/Icons', +) +Widget buildStreamIconsShowcase(BuildContext context) { + return const IconsPage(); +} + +class IconsPage extends StatefulWidget { + const IconsPage({super.key}); + + @override + State createState() => _IconsPageState(); +} + +class _IconsPageState extends State { + final _searchController = TextEditingController(); + var _searchQuery = ''; + + @override + void dispose() { + _searchController.dispose(); + super.dispose(); + } + + @override + Widget build(BuildContext context) { + final streamIcons = context.streamIcons; + + final filteredIcons = streamIcons.allIcons.entries.where((entry) { + if (_searchQuery.isEmpty) return true; + return entry.key.toLowerCase().contains(_searchQuery.toLowerCase()); + }).toList(); + + return SingleChildScrollView( + child: Column( + children: [ + Padding( + padding: const EdgeInsets.all(16), + child: TextField( + controller: _searchController, + decoration: InputDecoration( + hintText: 'Search icons', + prefixIcon: const Icon(Icons.search), + suffixIcon: _searchQuery.isNotEmpty + ? IconButton( + icon: const Icon(Icons.clear), + onPressed: () { + _searchController.clear(); + setState(() => _searchQuery = ''); + }, + ) + : null, + border: OutlineInputBorder( + borderRadius: BorderRadius.circular(8), + ), + ), + onChanged: (value) => setState(() => _searchQuery = value), + ), + ), + Padding( + padding: const EdgeInsets.symmetric(horizontal: 16), + child: Text( + '${filteredIcons.length} icons', + style: Theme.of(context).textTheme.bodySmall, + ), + ), + const SizedBox(height: 8), + Wrap( + spacing: 16, + alignment: WrapAlignment.center, + children: filteredIcons + .map( + (entry) => Card( + child: Padding( + padding: const EdgeInsets.all(16), + child: Column( + children: [ + SizedBox(width: 32, height: 32, child: Icon(entry.value)), + Text(entry.key), + ], + ), + ), + ), + ) + .toList(), + ), + ], + ), + ); + } +} diff --git a/apps/design_system_gallery/lib/widgets/toolbar/toolbar.dart b/apps/design_system_gallery/lib/widgets/toolbar/toolbar.dart index 5eebce1..d6828b7 100644 --- a/apps/design_system_gallery/lib/widgets/toolbar/toolbar.dart +++ b/apps/design_system_gallery/lib/widgets/toolbar/toolbar.dart @@ -122,7 +122,7 @@ class _StreamBranding extends StatelessWidget { mainAxisSize: MainAxisSize.min, children: [ // Stream Logo - const SvgIcon(StreamIcons.logo, size: 40), + const SvgIcon(StreamSvgIcons.logo, size: 40), SizedBox(width: spacing.sm + spacing.xxs), Column( mainAxisAlignment: MainAxisAlignment.center, diff --git a/packages/stream_core_flutter/icon_font.yaml b/packages/stream_core_flutter/icon_font.yaml new file mode 100644 index 0000000..9a746f7 --- /dev/null +++ b/packages/stream_core_flutter/icon_font.yaml @@ -0,0 +1,15 @@ +icon_font: + input_svg_dir: "../../scripts/icons/sources/" + output_font_file: "lib/fonts/stream_icons_font.otf" + + output_class_file: "lib/src/theme/stream_icons.g.dart" + class_name: "StreamIcons" + package: stream_core_flutter + format: true + + font_name: "Stream Icons" + normalize: true + ignore_shapes: true + + recursive: true + verbose: false \ No newline at end of file diff --git a/packages/stream_core_flutter/lib/fonts/stream_icons_font.otf b/packages/stream_core_flutter/lib/fonts/stream_icons_font.otf new file mode 100644 index 0000000..9f734b7 Binary files /dev/null and b/packages/stream_core_flutter/lib/fonts/stream_icons_font.otf differ diff --git a/packages/stream_core_flutter/lib/src/theme.dart b/packages/stream_core_flutter/lib/src/theme.dart index 68facfb..29f73dc 100644 --- a/packages/stream_core_flutter/lib/src/theme.dart +++ b/packages/stream_core_flutter/lib/src/theme.dart @@ -10,5 +10,8 @@ export 'theme/semantics/stream_box_shadow.dart'; export 'theme/semantics/stream_color_scheme.dart'; export 'theme/semantics/stream_text_theme.dart'; +export 'theme/stream_icon.dart'; +export 'theme/stream_icons.g.dart'; + export 'theme/stream_theme.dart'; export 'theme/stream_theme_extensions.dart'; diff --git a/packages/stream_core_flutter/lib/src/theme/stream_icon.dart b/packages/stream_core_flutter/lib/src/theme/stream_icon.dart new file mode 100644 index 0000000..f333270 --- /dev/null +++ b/packages/stream_core_flutter/lib/src/theme/stream_icon.dart @@ -0,0 +1,282 @@ +import 'package:flutter/material.dart'; + +import 'stream_icons.g.dart'; + +/// A class that provides access to the icons in the Stream Icons font. +/// +/// If you want to supply custom icons you can extend on this class and override the icons you want to use. +/// Supply the custom icon class to the [StreamTheme] constructor. +/// +/// Example: +/// ```dart +/// class MyIcon extends StreamIcon { +/// @override +/// IconData get iconApiAggregate => StreamIcons.iconApiAggregate; +/// } +/// ``` +/// +/// ```dart +/// final theme = StreamTheme(icons: MyIcon()); +/// ``` + +class StreamIcon { + IconData get iconApiAggregate => StreamIcons.iconApiAggregate; + IconData get iconArrowBoxLeft => StreamIcons.iconArrowBoxLeft; + IconData get iconArrowDown => StreamIcons.iconArrowDown; + IconData get iconArrowLeft => StreamIcons.iconArrowLeft; + IconData get iconArrowRight => StreamIcons.iconArrowRight; + IconData get iconArrowRotateClockwise => StreamIcons.iconArrowRotateClockwise; + IconData get iconArrowRotateRightLeftRepeatRefresh => StreamIcons.iconArrowRotateRightLeftRepeatRefresh; + IconData get iconArrowShareLeft => StreamIcons.iconArrowShareLeft; + IconData get iconArrowUp => StreamIcons.iconArrowUp; + IconData get iconArrowsRepeatLeftRight => StreamIcons.iconArrowsRepeatLeftRight; + IconData get iconAt => StreamIcons.iconAt; + IconData get iconAtSolid => StreamIcons.iconAtSolid; + IconData get iconBellNotification => StreamIcons.iconBellNotification; + IconData get iconBubble3ChatMessage => StreamIcons.iconBubble3ChatMessage; + IconData get iconBubble3Solid => StreamIcons.iconBubble3Solid; + IconData get iconBubbleAnnotation2ChatMessage => StreamIcons.iconBubbleAnnotation2ChatMessage; + IconData get iconBubbleText6ChatMessage => StreamIcons.iconBubbleText6ChatMessage; + IconData get iconBubbleText6Solid => StreamIcons.iconBubbleText6Solid; + IconData get iconBubbleWideNotificationChatMessage => StreamIcons.iconBubbleWideNotificationChatMessage; + IconData get iconBubbleWideSparkleChatMessage => StreamIcons.iconBubbleWideSparkleChatMessage; + IconData get iconCalendar1 => StreamIcons.iconCalendar1; + IconData get iconCallCancel => StreamIcons.iconCallCancel; + IconData get iconCamera1 => StreamIcons.iconCamera1; + IconData get iconChainLink3 => StreamIcons.iconChainLink3; + IconData get iconChart5 => StreamIcons.iconChart5; + IconData get iconCheckmark1Small => StreamIcons.iconCheckmark1Small; + IconData get iconCheckmark2 => StreamIcons.iconCheckmark2; + IconData get iconCheckmark2Small => StreamIcons.iconCheckmark2Small; + IconData get iconChevronDown => StreamIcons.iconChevronDown; + IconData get iconChevronGrabberVerticalSelector => StreamIcons.iconChevronGrabberVerticalSelector; + IconData get iconChevronLeft => StreamIcons.iconChevronLeft; + IconData get iconChevronRight => StreamIcons.iconChevronRight; + IconData get iconChevronTop => StreamIcons.iconChevronTop; + IconData get iconCircleBanSign => StreamIcons.iconCircleBanSign; + IconData get iconCircleCheck => StreamIcons.iconCircleCheck; + IconData get iconCircleInfoTooltip => StreamIcons.iconCircleInfoTooltip; + IconData get iconCircleMinus => StreamIcons.iconCircleMinus; + IconData get iconCircleQuestionmark => StreamIcons.iconCircleQuestionmark; + IconData get iconCircleQuestionmarkFilled => StreamIcons.iconCircleQuestionmarkFilled; + IconData get iconCircleX => StreamIcons.iconCircleX; + IconData get iconClock => StreamIcons.iconClock; + IconData get iconClockSolid => StreamIcons.iconClockSolid; + IconData get iconCode => StreamIcons.iconCode; + IconData get iconCodeBrackets => StreamIcons.iconCodeBrackets; + IconData get iconCodeEditorInsert => StreamIcons.iconCodeEditorInsert; + IconData get iconCompass => StreamIcons.iconCompass; + IconData get iconCreditCard2Billing => StreamIcons.iconCreditCard2Billing; + IconData get iconCrossMedium => StreamIcons.iconCrossMedium; + IconData get iconCrossSmall => StreamIcons.iconCrossSmall; + IconData get iconDotGrid2x3 => StreamIcons.iconDotGrid2x3; + IconData get iconDotsGrid1x3Vertical => StreamIcons.iconDotsGrid1x3Vertical; + IconData get iconDoupleCheckmark1Small => StreamIcons.iconDoupleCheckmark1Small; + IconData get iconEditBig => StreamIcons.iconEditBig; + IconData get iconEditBigSolid => StreamIcons.iconEditBigSolid; + IconData get iconEmojiAddReaction => StreamIcons.iconEmojiAddReaction; + IconData get iconEmojiSmile => StreamIcons.iconEmojiSmile; + IconData get iconExclamationCircle => StreamIcons.iconExclamationCircle; + IconData get iconExclamationCircle1 => StreamIcons.iconExclamationCircle1; + IconData get iconExclamationTriangle => StreamIcons.iconExclamationTriangle; + IconData get iconExclamationTriangle1 => StreamIcons.iconExclamationTriangle1; + IconData get iconEyeOpen => StreamIcons.iconEyeOpen; + IconData get iconFileBend => StreamIcons.iconFileBend; + IconData get iconFilledCircleInfoTooltip => StreamIcons.iconFilledCircleInfoTooltip; + IconData get iconFilter1 => StreamIcons.iconFilter1; + IconData get iconFlag2 => StreamIcons.iconFlag2; + IconData get iconGauge => StreamIcons.iconGauge; + IconData get iconGoogle => StreamIcons.iconGoogle; + IconData get iconHashtagChannel => StreamIcons.iconHashtagChannel; + IconData get iconHistory => StreamIcons.iconHistory; + IconData get iconImages1Alt => StreamIcons.iconImages1Alt; + IconData get iconInvite => StreamIcons.iconInvite; + IconData get iconLayersBehind => StreamIcons.iconLayersBehind; + IconData get iconLayoutGrid1 => StreamIcons.iconLayoutGrid1; + IconData get iconLimits => StreamIcons.iconLimits; + IconData get iconLineChart3 => StreamIcons.iconLineChart3; + IconData get iconLoadingCircle => StreamIcons.iconLoadingCircle; + IconData get iconLock => StreamIcons.iconLock; + IconData get iconMagnifyingGlassSearch => StreamIcons.iconMagnifyingGlassSearch; + IconData get iconMapPin => StreamIcons.iconMapPin; + IconData get iconMicrophone => StreamIcons.iconMicrophone; + IconData get iconMicrophoneSolid => StreamIcons.iconMicrophoneSolid; + IconData get iconMinusLarge => StreamIcons.iconMinusLarge; + IconData get iconMinusSmall => StreamIcons.iconMinusSmall; + IconData get iconMute => StreamIcons.iconMute; + IconData get iconNewspaper2 => StreamIcons.iconNewspaper2; + IconData get iconOrganization => StreamIcons.iconOrganization; + IconData get iconPaperPlane => StreamIcons.iconPaperPlane; + IconData get iconPaperPlaneTopRight => StreamIcons.iconPaperPlaneTopRight; + IconData get iconPaperclip1 => StreamIcons.iconPaperclip1; + IconData get iconParagraphsText => StreamIcons.iconParagraphsText; + IconData get iconPause => StreamIcons.iconPause; + IconData get iconPencil => StreamIcons.iconPencil; + IconData get iconPeople => StreamIcons.iconPeople; + IconData get iconPeople2 => StreamIcons.iconPeople2; + IconData get iconPeopleAdd => StreamIcons.iconPeopleAdd; + IconData get iconPeopleAdded => StreamIcons.iconPeopleAdded; + IconData get iconPeopleCircle => StreamIcons.iconPeopleCircle; + IconData get iconPeopleCopy => StreamIcons.iconPeopleCopy; + IconData get iconPeopleEditUserRights => StreamIcons.iconPeopleEditUserRights; + IconData get iconPeopleRemove => StreamIcons.iconPeopleRemove; + IconData get iconPersona => StreamIcons.iconPersona; + IconData get iconPin => StreamIcons.iconPin; + IconData get iconPlaySolid => StreamIcons.iconPlaySolid; + IconData get iconPlusLarge => StreamIcons.iconPlusLarge; + IconData get iconPlusSmall => StreamIcons.iconPlusSmall; + IconData get iconRunShortcut => StreamIcons.iconRunShortcut; + IconData get iconSearchText => StreamIcons.iconSearchText; + IconData get iconSettingsGear2 => StreamIcons.iconSettingsGear2; + IconData get iconSettingsSliderVer => StreamIcons.iconSettingsSliderVer; + IconData get iconShapesPlusCloseSquareCircle => StreamIcons.iconShapesPlusCloseSquareCircle; + IconData get iconShapesTriangleSquareCircle => StreamIcons.iconShapesTriangleSquareCircle; + IconData get iconShareRedirectLink => StreamIcons.iconShareRedirectLink; + IconData get iconSquareBehindSquare2Copy => StreamIcons.iconSquareBehindSquare2Copy; + IconData get iconSquareCircleTopRightFeeds => StreamIcons.iconSquareCircleTopRightFeeds; + IconData get iconTable => StreamIcons.iconTable; + IconData get iconTeam => StreamIcons.iconTeam; + IconData get iconTextToImageURLEnrichment => StreamIcons.iconTextToImageURLEnrichment; + IconData get iconThunder => StreamIcons.iconThunder; + IconData get iconTrashBin => StreamIcons.iconTrashBin; + IconData get iconTrending4 => StreamIcons.iconTrending4; + IconData get iconUsers => StreamIcons.iconUsers; + IconData get iconVideo => StreamIcons.iconVideo; + IconData get iconVideoClip => StreamIcons.iconVideoClip; + IconData get iconVideoSolid => StreamIcons.iconVideoSolid; + IconData get iconVoiceAndVideo => StreamIcons.iconVoiceAndVideo; + IconData get iconVoiceHigh => StreamIcons.iconVoiceHigh; + IconData get iconVolumeFull => StreamIcons.iconVolumeFull; + IconData get iconWebhook => StreamIcons.iconWebhook; + + late final Map allIcons = { + 'iconApiAggregate': iconApiAggregate, + 'iconArrowBoxLeft': iconArrowBoxLeft, + 'iconArrowDown': iconArrowDown, + 'iconArrowLeft': iconArrowLeft, + 'iconArrowRight': iconArrowRight, + 'iconArrowRotateClockwise': iconArrowRotateClockwise, + 'iconArrowRotateRightLeftRepeatRefresh': iconArrowRotateRightLeftRepeatRefresh, + 'iconArrowShareLeft': iconArrowShareLeft, + 'iconArrowUp': iconArrowUp, + 'iconArrowsRepeatLeftRight': iconArrowsRepeatLeftRight, + 'iconAt': iconAt, + 'iconAtSolid': iconAtSolid, + 'iconBellNotification': iconBellNotification, + 'iconBubble3ChatMessage': iconBubble3ChatMessage, + 'iconBubble3Solid': iconBubble3Solid, + 'iconBubbleAnnotation2ChatMessage': iconBubbleAnnotation2ChatMessage, + 'iconBubbleText6ChatMessage': iconBubbleText6ChatMessage, + 'iconBubbleText6Solid': iconBubbleText6Solid, + 'iconBubbleWideNotificationChatMessage': iconBubbleWideNotificationChatMessage, + 'iconBubbleWideSparkleChatMessage': iconBubbleWideSparkleChatMessage, + 'iconCalendar1': iconCalendar1, + 'iconCallCancel': iconCallCancel, + 'iconCamera1': iconCamera1, + 'iconChainLink3': iconChainLink3, + 'iconChart5': iconChart5, + 'iconCheckmark1Small': iconCheckmark1Small, + 'iconCheckmark2': iconCheckmark2, + 'iconCheckmark2Small': iconCheckmark2Small, + 'iconChevronDown': iconChevronDown, + 'iconChevronGrabberVerticalSelector': iconChevronGrabberVerticalSelector, + 'iconChevronLeft': iconChevronLeft, + 'iconChevronRight': iconChevronRight, + 'iconChevronTop': iconChevronTop, + 'iconCircleBanSign': iconCircleBanSign, + 'iconCircleCheck': iconCircleCheck, + 'iconCircleInfoTooltip': iconCircleInfoTooltip, + 'iconCircleMinus': iconCircleMinus, + 'iconCircleQuestionmark': iconCircleQuestionmark, + 'iconCircleQuestionmarkFilled': iconCircleQuestionmarkFilled, + 'iconCircleX': iconCircleX, + 'iconClock': iconClock, + 'iconClockSolid': iconClockSolid, + 'iconCode': iconCode, + 'iconCodeBrackets': iconCodeBrackets, + 'iconCodeEditorInsert': iconCodeEditorInsert, + 'iconCompass': iconCompass, + 'iconCreditCard2Billing': iconCreditCard2Billing, + 'iconCrossMedium': iconCrossMedium, + 'iconCrossSmall': iconCrossSmall, + 'iconDotGrid2x3': iconDotGrid2x3, + 'iconDotsGrid1x3Vertical': iconDotsGrid1x3Vertical, + 'iconDoupleCheckmark1Small': iconDoupleCheckmark1Small, + 'iconEditBig': iconEditBig, + 'iconEditBigSolid': iconEditBigSolid, + 'iconEmojiAddReaction': iconEmojiAddReaction, + 'iconEmojiSmile': iconEmojiSmile, + 'iconExclamationCircle': iconExclamationCircle, + 'iconExclamationCircle1': iconExclamationCircle1, + 'iconExclamationTriangle': iconExclamationTriangle, + 'iconExclamationTriangle1': iconExclamationTriangle1, + 'iconEyeOpen': iconEyeOpen, + 'iconFileBend': iconFileBend, + 'iconFilledCircleInfoTooltip': iconFilledCircleInfoTooltip, + 'iconFilter1': iconFilter1, + 'iconFlag2': iconFlag2, + 'iconGauge': iconGauge, + 'iconGoogle': iconGoogle, + 'iconHashtagChannel': iconHashtagChannel, + 'iconHistory': iconHistory, + 'iconImages1Alt': iconImages1Alt, + 'iconInvite': iconInvite, + 'iconLayersBehind': iconLayersBehind, + 'iconLayoutGrid1': iconLayoutGrid1, + 'iconLimits': iconLimits, + 'iconLineChart3': iconLineChart3, + 'iconLoadingCircle': iconLoadingCircle, + 'iconLock': iconLock, + 'iconMagnifyingGlassSearch': iconMagnifyingGlassSearch, + 'iconMapPin': iconMapPin, + 'iconMicrophone': iconMicrophone, + 'iconMicrophoneSolid': iconMicrophoneSolid, + 'iconMinusLarge': iconMinusLarge, + 'iconMinusSmall': iconMinusSmall, + 'iconMute': iconMute, + 'iconNewspaper2': iconNewspaper2, + 'iconOrganization': iconOrganization, + 'iconPaperPlane': iconPaperPlane, + 'iconPaperPlaneTopRight': iconPaperPlaneTopRight, + 'iconPaperclip1': iconPaperclip1, + 'iconParagraphsText': iconParagraphsText, + 'iconPause': iconPause, + 'iconPencil': iconPencil, + 'iconPeople': iconPeople, + 'iconPeople2': iconPeople2, + 'iconPeopleAdd': iconPeopleAdd, + 'iconPeopleAdded': iconPeopleAdded, + 'iconPeopleCircle': iconPeopleCircle, + 'iconPeopleCopy': iconPeopleCopy, + 'iconPeopleEditUserRights': iconPeopleEditUserRights, + 'iconPeopleRemove': iconPeopleRemove, + 'iconPersona': iconPersona, + 'iconPin': iconPin, + 'iconPlaySolid': iconPlaySolid, + 'iconPlusLarge': iconPlusLarge, + 'iconPlusSmall': iconPlusSmall, + 'iconRunShortcut': iconRunShortcut, + 'iconSearchText': iconSearchText, + 'iconSettingsGear2': iconSettingsGear2, + 'iconSettingsSliderVer': iconSettingsSliderVer, + 'iconShapesPlusCloseSquareCircle': iconShapesPlusCloseSquareCircle, + 'iconShapesTriangleSquareCircle': iconShapesTriangleSquareCircle, + 'iconShareRedirectLink': iconShareRedirectLink, + 'iconSquareBehindSquare2Copy': iconSquareBehindSquare2Copy, + 'iconSquareCircleTopRightFeeds': iconSquareCircleTopRightFeeds, + 'iconTable': iconTable, + 'iconTeam': iconTeam, + 'iconTextToImageURLEnrichment': iconTextToImageURLEnrichment, + 'iconThunder': iconThunder, + 'iconTrashBin': iconTrashBin, + 'iconTrending4': iconTrending4, + 'iconUsers': iconUsers, + 'iconVideo': iconVideo, + 'iconVideoClip': iconVideoClip, + 'iconVideoSolid': iconVideoSolid, + 'iconVoiceAndVideo': iconVoiceAndVideo, + 'iconVoiceHigh': iconVoiceHigh, + 'iconVolumeFull': iconVolumeFull, + 'iconWebhook': iconWebhook, + }; +} diff --git a/packages/stream_core_flutter/lib/src/theme/stream_icons.g.dart b/packages/stream_core_flutter/lib/src/theme/stream_icons.g.dart new file mode 100644 index 0000000..cf77ef2 --- /dev/null +++ b/packages/stream_core_flutter/lib/src/theme/stream_icons.g.dart @@ -0,0 +1,1183 @@ +// Generated code: do not hand-edit. + +// Generated using icon_font_generator. +// Copyright © 2026 icon_font_generator (https://pub.dev/packages/icon_font_generator). + +import 'package:flutter/widgets.dart'; + +/// Identifiers for the icons. +/// +/// Use with the [Icon] class to show specific icons. +/// +/// Icons are identified by their name as listed below. +/// +/// To use this class, make sure you declare the font in your +/// project's `pubspec.yaml` file in the `fonts` section. This ensures that +/// the "Stream Icons" font is included in your application. This font is used to +/// display the icons. For example: +/// +/// ```yaml +/// flutter: +/// fonts: +/// - family: Stream Icons +/// fonts: +/// - asset: fonts/stream_icons_font.otf +/// ``` +class StreamIcons { + const StreamIcons._(); + + static const iconFontFamily = 'Stream Icons'; + static const iconFontPackage = 'stream_core_flutter'; + + /// Font icon named "__IconFlag2__" + /// + /// + static const IconData iconFlag2 = IconData( + 0xe000, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconCircleBanSign__" + /// + /// + static const IconData iconCircleBanSign = IconData( + 0xe001, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconThunder__" + /// + /// + static const IconData iconThunder = IconData( + 0xe002, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconLayoutGrid1__" + /// + /// + static const IconData iconLayoutGrid1 = IconData( + 0xe003, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconCheckmark2Small__" + /// + /// + static const IconData iconCheckmark2Small = IconData( + 0xe004, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconPeopleEditUserRights__" + /// + /// + static const IconData iconPeopleEditUserRights = IconData( + 0xe005, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconLineChart3__" + /// + /// + static const IconData iconLineChart3 = IconData( + 0xe006, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconPeopleCircle__" + /// + /// + static const IconData iconPeopleCircle = IconData( + 0xe007, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconCamera1__" + /// + /// + static const IconData iconCamera1 = IconData( + 0xe008, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconInvite__" + /// + /// + static const IconData iconInvite = IconData( + 0xe009, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconGauge__" + /// + /// + static const IconData iconGauge = IconData( + 0xe00a, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconAt__" + /// + /// + static const IconData iconAt = IconData( + 0xe00b, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconRunShortcut__" + /// + /// + static const IconData iconRunShortcut = IconData( + 0xe00c, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconPeopleCopy__" + /// + /// + static const IconData iconPeopleCopy = IconData( + 0xe00d, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconBubbleAnnotation2ChatMessage__" + /// + /// + static const IconData iconBubbleAnnotation2ChatMessage = IconData( + 0xe00e, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconLayersBehind__" + /// + /// + static const IconData iconLayersBehind = IconData( + 0xe00f, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconExclamationTriangle__" + /// + /// + static const IconData iconExclamationTriangle = IconData( + 0xe010, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconCrossSmall__" + /// + /// + static const IconData iconCrossSmall = IconData( + 0xe011, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconMicrophone__" + /// + /// + static const IconData iconMicrophone = IconData( + 0xe012, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconEmojiAddReaction__" + /// + /// + static const IconData iconEmojiAddReaction = IconData( + 0xe013, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconLoadingCircle__" + /// + /// + static const IconData iconLoadingCircle = IconData( + 0xe014, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconExclamationCircle-1__" + /// + /// + static const IconData iconExclamationCircle1 = IconData( + 0xe015, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconFileBend__" + /// + /// + static const IconData iconFileBend = IconData( + 0xe016, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconChart5__" + /// + /// + static const IconData iconChart5 = IconData( + 0xe017, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconChevronRight__" + /// + /// + static const IconData iconChevronRight = IconData( + 0xe018, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconFilter1__" + /// + /// + static const IconData iconFilter1 = IconData( + 0xe019, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconParagraphsText__" + /// + /// + static const IconData iconParagraphsText = IconData( + 0xe01a, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconTable__" + /// + /// + static const IconData iconTable = IconData( + 0xe01b, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconChevronDown__" + /// + /// + static const IconData iconChevronDown = IconData( + 0xe01c, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconMagnifyingGlassSearch__" + /// + /// + static const IconData iconMagnifyingGlassSearch = IconData( + 0xe01d, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconCode__" + /// + /// + static const IconData iconCode = IconData( + 0xe01e, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconArrowBoxLeft__" + /// + /// + static const IconData iconArrowBoxLeft = IconData( + 0xe01f, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconExclamationTriangle-1__" + /// + /// + static const IconData iconExclamationTriangle1 = IconData( + 0xe020, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconPause__" + /// + /// + static const IconData iconPause = IconData( + 0xe021, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconArrowRight__" + /// + /// + static const IconData iconArrowRight = IconData( + 0xe022, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconSquareBehindSquare2_Copy__" + /// + /// + static const IconData iconSquareBehindSquare2Copy = IconData( + 0xe023, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconCircleCheck__" + /// + /// + static const IconData iconCircleCheck = IconData( + 0xe024, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconUsers__" + /// + /// + static const IconData iconUsers = IconData( + 0xe025, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconTeam__" + /// + /// + static const IconData iconTeam = IconData( + 0xe026, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconPlusLarge__" + /// + /// + static const IconData iconPlusLarge = IconData( + 0xe027, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconEyeOpen__" + /// + /// + static const IconData iconEyeOpen = IconData( + 0xe028, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconBubbleText6ChatMessage__" + /// + /// + static const IconData iconBubbleText6ChatMessage = IconData( + 0xe029, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconVolumeFull__" + /// + /// + static const IconData iconVolumeFull = IconData( + 0xe02a, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconBubble3Solid__" + /// + /// + static const IconData iconBubble3Solid = IconData( + 0xe02b, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconArrowRotateRightLeftRepeatRefresh__" + /// + /// + static const IconData iconArrowRotateRightLeftRepeatRefresh = IconData( + 0xe02c, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconDoupleCheckmark1Small__" + /// + /// + static const IconData iconDoupleCheckmark1Small = IconData( + 0xe02d, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconShapesTriangleSquareCircle__" + /// + /// + static const IconData iconShapesTriangleSquareCircle = IconData( + 0xe02e, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconMapPin__" + /// + /// + static const IconData iconMapPin = IconData( + 0xe02f, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconClock__" + /// + /// + static const IconData iconClock = IconData( + 0xe030, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconPin__" + /// + /// + static const IconData iconPin = IconData( + 0xe031, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconHashtagChannel__" + /// + /// + static const IconData iconHashtagChannel = IconData( + 0xe032, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconPlusSmall__" + /// + /// + static const IconData iconPlusSmall = IconData( + 0xe033, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconDotsGrid1x3Vertical__" + /// + /// + static const IconData iconDotsGrid1x3Vertical = IconData( + 0xe034, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconLock__" + /// + /// + static const IconData iconLock = IconData( + 0xe035, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconAtSolid__" + /// + /// + static const IconData iconAtSolid = IconData( + 0xe036, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconVideo__" + /// + /// + static const IconData iconVideo = IconData( + 0xe037, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconBellNotification__" + /// + /// + static const IconData iconBellNotification = IconData( + 0xe038, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconArrowDown__" + /// + /// + static const IconData iconArrowDown = IconData( + 0xe039, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconPersona__" + /// + /// + static const IconData iconPersona = IconData( + 0xe03a, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconSquareCircleTopRightFeeds__" + /// + /// + static const IconData iconSquareCircleTopRightFeeds = IconData( + 0xe03b, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconNewspaper2__" + /// + /// + static const IconData iconNewspaper2 = IconData( + 0xe03c, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconMicrophoneSolid__" + /// + /// + static const IconData iconMicrophoneSolid = IconData( + 0xe03d, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconFilledCircleInfoTooltip__" + /// + /// + static const IconData iconFilledCircleInfoTooltip = IconData( + 0xe03e, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconCircleInfoTooltip__" + /// + /// + static const IconData iconCircleInfoTooltip = IconData( + 0xe03f, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconMute__" + /// + /// + static const IconData iconMute = IconData( + 0xe040, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconArrowUp__" + /// + /// + static const IconData iconArrowUp = IconData( + 0xe041, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconBubbleWideSparkleChatMessage__" + /// + /// + static const IconData iconBubbleWideSparkleChatMessage = IconData( + 0xe042, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconPeople__" + /// + /// + static const IconData iconPeople = IconData( + 0xe043, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconCircleX__" + /// + /// + static const IconData iconCircleX = IconData( + 0xe044, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconPaperPlaneTopRight__" + /// + /// + static const IconData iconPaperPlaneTopRight = IconData( + 0xe045, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconSettingsGear2__" + /// + /// + static const IconData iconSettingsGear2 = IconData( + 0xe046, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconSettingsSliderVer__" + /// + /// + static const IconData iconSettingsSliderVer = IconData( + 0xe047, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconMinusSmall__" + /// + /// + static const IconData iconMinusSmall = IconData( + 0xe048, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconPeopleAdded__" + /// + /// + static const IconData iconPeopleAdded = IconData( + 0xe049, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconWebhook__" + /// + /// + static const IconData iconWebhook = IconData( + 0xe04a, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconShareRedirectLink__" + /// + /// + static const IconData iconShareRedirectLink = IconData( + 0xe04b, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconBubble3ChatMessage__" + /// + /// + static const IconData iconBubble3ChatMessage = IconData( + 0xe04c, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconMinusLarge__" + /// + /// + static const IconData iconMinusLarge = IconData( + 0xe04d, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconTrending4__" + /// + /// + static const IconData iconTrending4 = IconData( + 0xe04e, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconCreditCard2Billing__" + /// + /// + static const IconData iconCreditCard2Billing = IconData( + 0xe04f, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconPeopleAdd__" + /// + /// + static const IconData iconPeopleAdd = IconData( + 0xe050, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconCircleQuestionmark__" + /// + /// + static const IconData iconCircleQuestionmark = IconData( + 0xe051, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconArrowLeft__" + /// + /// + static const IconData iconArrowLeft = IconData( + 0xe052, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconApiAggregate__" + /// + /// + static const IconData iconApiAggregate = IconData( + 0xe053, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconCodeBrackets__" + /// + /// + static const IconData iconCodeBrackets = IconData( + 0xe054, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconPencil__" + /// + /// + static const IconData iconPencil = IconData( + 0xe055, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconVoiceHigh__" + /// + /// + static const IconData iconVoiceHigh = IconData( + 0xe056, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconGoogle__" + /// + /// + static const IconData iconGoogle = IconData( + 0xe057, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconEditBigSolid__" + /// + /// + static const IconData iconEditBigSolid = IconData( + 0xe058, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconArrowShareLeft__" + /// + /// + static const IconData iconArrowShareLeft = IconData( + 0xe059, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconEmojiSmile__" + /// + /// + static const IconData iconEmojiSmile = IconData( + 0xe05a, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconImages1Alt__" + /// + /// + static const IconData iconImages1Alt = IconData( + 0xe05b, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconCheckmark1Small__" + /// + /// + static const IconData iconCheckmark1Small = IconData( + 0xe05c, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconHistory__" + /// + /// + static const IconData iconHistory = IconData( + 0xe05d, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconVideoSolid__" + /// + /// + static const IconData iconVideoSolid = IconData( + 0xe05e, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconSearchText__" + /// + /// + static const IconData iconSearchText = IconData( + 0xe05f, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconVoiceAndVideo__" + /// + /// + static const IconData iconVoiceAndVideo = IconData( + 0xe060, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconArrowsRepeatLeftRight__" + /// + /// + static const IconData iconArrowsRepeatLeftRight = IconData( + 0xe061, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconCircleQuestionmarkFilled__" + /// + /// + static const IconData iconCircleQuestionmarkFilled = IconData( + 0xe062, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconPlaySolid__" + /// + /// + static const IconData iconPlaySolid = IconData( + 0xe063, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconBubbleText6Solid__" + /// + /// + static const IconData iconBubbleText6Solid = IconData( + 0xe064, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconChainLink3__" + /// + /// + static const IconData iconChainLink3 = IconData( + 0xe065, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconShapesPlusCloseSquareCircle__" + /// + /// + static const IconData iconShapesPlusCloseSquareCircle = IconData( + 0xe066, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconVideoClip__" + /// + /// + static const IconData iconVideoClip = IconData( + 0xe067, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconClockSolid__" + /// + /// + static const IconData iconClockSolid = IconData( + 0xe068, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconBubbleWideNotificationChatMessage__" + /// + /// + static const IconData iconBubbleWideNotificationChatMessage = IconData( + 0xe069, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconCheckmark2__" + /// + /// + static const IconData iconCheckmark2 = IconData( + 0xe06a, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconChevronGrabberVerticalSelector__" + /// + /// + static const IconData iconChevronGrabberVerticalSelector = IconData( + 0xe06b, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconCircleMinus__" + /// + /// + static const IconData iconCircleMinus = IconData( + 0xe06c, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconCodeEditorInsert__" + /// + /// + static const IconData iconCodeEditorInsert = IconData( + 0xe06d, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconDotGrid2x3__" + /// + /// + static const IconData iconDotGrid2x3 = IconData( + 0xe06e, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconPeopleRemove__" + /// + /// + static const IconData iconPeopleRemove = IconData( + 0xe06f, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconEditBig__" + /// + /// + static const IconData iconEditBig = IconData( + 0xe070, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconOrganization__" + /// + /// + static const IconData iconOrganization = IconData( + 0xe071, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconPaperclip1__" + /// + /// + static const IconData iconPaperclip1 = IconData( + 0xe072, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconChevronLeft__" + /// + /// + static const IconData iconChevronLeft = IconData( + 0xe073, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconArrowRotateClockwise__" + /// + /// + static const IconData iconArrowRotateClockwise = IconData( + 0xe074, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconPaperPlane__" + /// + /// + static const IconData iconPaperPlane = IconData( + 0xe075, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconChevronTop__" + /// + /// + static const IconData iconChevronTop = IconData( + 0xe076, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconCalendar1__" + /// + /// + static const IconData iconCalendar1 = IconData( + 0xe077, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconCrossMedium__" + /// + /// + static const IconData iconCrossMedium = IconData( + 0xe078, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconExclamationCircle__" + /// + /// + static const IconData iconExclamationCircle = IconData( + 0xe079, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconCompass__" + /// + /// + static const IconData iconCompass = IconData( + 0xe07a, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconLimits__" + /// + /// + static const IconData iconLimits = IconData( + 0xe07b, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconTrashBin__" + /// + /// + static const IconData iconTrashBin = IconData( + 0xe07c, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconPeople2__" + /// + /// + static const IconData iconPeople2 = IconData( + 0xe07d, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconCallCancel__" + /// + /// + static const IconData iconCallCancel = IconData( + 0xe07e, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); + + /// Font icon named "__IconTextToImageURLEnrichment__" + /// + /// + static const IconData iconTextToImageURLEnrichment = IconData( + 0xe07f, + fontFamily: iconFontFamily, + fontPackage: iconFontPackage, + ); +} diff --git a/packages/stream_core_flutter/lib/src/theme/stream_theme.dart b/packages/stream_core_flutter/lib/src/theme/stream_theme.dart index 581d0d4..e391b05 100644 --- a/packages/stream_core_flutter/lib/src/theme/stream_theme.dart +++ b/packages/stream_core_flutter/lib/src/theme/stream_theme.dart @@ -12,6 +12,7 @@ import 'primitives/stream_typography.dart'; import 'semantics/stream_box_shadow.dart'; import 'semantics/stream_color_scheme.dart'; import 'semantics/stream_text_theme.dart'; +import 'stream_icon.dart'; part 'stream_theme.g.theme.dart'; @@ -73,6 +74,7 @@ class StreamTheme extends ThemeExtension with _$StreamTheme { TargetPlatform? platform, StreamRadius? radius, StreamSpacing? spacing, + StreamIcon? icons, StreamTypography? typography, StreamColorScheme? colorScheme, StreamTextTheme? textTheme, @@ -98,6 +100,8 @@ class StreamTheme extends ThemeExtension with _$StreamTheme { avatarTheme ??= const StreamAvatarThemeData(); onlineIndicatorTheme ??= const StreamOnlineIndicatorThemeData(); + icons ??= StreamIcon(); + return .raw( brightness: brightness, radius: radius, @@ -108,6 +112,7 @@ class StreamTheme extends ThemeExtension with _$StreamTheme { boxShadow: boxShadow, avatarTheme: avatarTheme, onlineIndicatorTheme: onlineIndicatorTheme, + icons: icons, ); } @@ -133,6 +138,7 @@ class StreamTheme extends ThemeExtension with _$StreamTheme { required this.boxShadow, required this.avatarTheme, required this.onlineIndicatorTheme, + required this.icons, }); /// Returns the [StreamTheme] from the closest [Theme] ancestor. @@ -195,4 +201,7 @@ class StreamTheme extends ThemeExtension with _$StreamTheme { /// The online indicator theme for this theme. final StreamOnlineIndicatorThemeData onlineIndicatorTheme; + + /// The icons for this theme. + final StreamIcon icons; } diff --git a/packages/stream_core_flutter/lib/src/theme/stream_theme.g.theme.dart b/packages/stream_core_flutter/lib/src/theme/stream_theme.g.theme.dart index 59918ca..4262cd2 100644 --- a/packages/stream_core_flutter/lib/src/theme/stream_theme.g.theme.dart +++ b/packages/stream_core_flutter/lib/src/theme/stream_theme.g.theme.dart @@ -21,6 +21,7 @@ mixin _$StreamTheme on ThemeExtension { StreamBoxShadow? boxShadow, StreamAvatarThemeData? avatarTheme, StreamOnlineIndicatorThemeData? onlineIndicatorTheme, + StreamIcon? icons, }) { final _this = (this as StreamTheme); @@ -34,6 +35,7 @@ mixin _$StreamTheme on ThemeExtension { boxShadow: boxShadow ?? _this.boxShadow, avatarTheme: avatarTheme ?? _this.avatarTheme, onlineIndicatorTheme: onlineIndicatorTheme ?? _this.onlineIndicatorTheme, + icons: icons ?? _this.icons, ); } @@ -67,6 +69,7 @@ mixin _$StreamTheme on ThemeExtension { other.onlineIndicatorTheme, t, )!, + icons: t < 0.5 ? _this.icons : other.icons, ); } @@ -91,7 +94,8 @@ mixin _$StreamTheme on ThemeExtension { _other.textTheme == _this.textTheme && _other.boxShadow == _this.boxShadow && _other.avatarTheme == _this.avatarTheme && - _other.onlineIndicatorTheme == _this.onlineIndicatorTheme; + _other.onlineIndicatorTheme == _this.onlineIndicatorTheme && + _other.icons == _this.icons; } @override @@ -109,6 +113,7 @@ mixin _$StreamTheme on ThemeExtension { _this.boxShadow, _this.avatarTheme, _this.onlineIndicatorTheme, + _this.icons, ); } } diff --git a/packages/stream_core_flutter/lib/src/theme/stream_theme_extensions.dart b/packages/stream_core_flutter/lib/src/theme/stream_theme_extensions.dart index ce24083..e0e0236 100644 --- a/packages/stream_core_flutter/lib/src/theme/stream_theme_extensions.dart +++ b/packages/stream_core_flutter/lib/src/theme/stream_theme_extensions.dart @@ -8,6 +8,7 @@ import 'primitives/stream_typography.dart'; import 'semantics/stream_box_shadow.dart'; import 'semantics/stream_color_scheme.dart'; import 'semantics/stream_text_theme.dart'; +import 'stream_icon.dart'; import 'stream_theme.dart'; /// Extension on [BuildContext] for convenient access to [StreamTheme]. @@ -52,6 +53,9 @@ extension StreamThemeExtension on BuildContext { /// Returns the [StreamBoxShadow] from the current theme. StreamBoxShadow get streamBoxShadow => streamTheme.boxShadow; + /// Returns the [StreamIcon] from the current theme. + StreamIcon get streamIcons => streamTheme.icons; + /// Returns the [StreamAvatarThemeData] from the nearest ancestor. StreamAvatarThemeData get streamAvatarTheme => StreamAvatarTheme.of(this); diff --git a/packages/stream_core_flutter/pubspec.yaml b/packages/stream_core_flutter/pubspec.yaml index fda1e3c..3b3d5b4 100644 --- a/packages/stream_core_flutter/pubspec.yaml +++ b/packages/stream_core_flutter/pubspec.yaml @@ -18,4 +18,11 @@ dev_dependencies: build_runner: ^2.10.5 flutter_test: sdk: flutter + icon_font_generator: ^4.1.0 theme_extensions_builder: ^7.1.0 + +flutter: + fonts: + - family: Stream Icons + fonts: + - asset: packages/stream_core_flutter/fonts/stream_icons_font.otf diff --git a/scripts/icons/sources/IconApiAggregate.svg b/scripts/icons/sources/IconApiAggregate.svg new file mode 100644 index 0000000..144c599 --- /dev/null +++ b/scripts/icons/sources/IconApiAggregate.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/scripts/icons/sources/IconArrowBoxLeft.svg b/scripts/icons/sources/IconArrowBoxLeft.svg new file mode 100644 index 0000000..82a5aa2 --- /dev/null +++ b/scripts/icons/sources/IconArrowBoxLeft.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconArrowDown.svg b/scripts/icons/sources/IconArrowDown.svg new file mode 100644 index 0000000..6a2f27f --- /dev/null +++ b/scripts/icons/sources/IconArrowDown.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconArrowLeft.svg b/scripts/icons/sources/IconArrowLeft.svg new file mode 100644 index 0000000..2445f72 --- /dev/null +++ b/scripts/icons/sources/IconArrowLeft.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconArrowRight.svg b/scripts/icons/sources/IconArrowRight.svg new file mode 100644 index 0000000..5db758e --- /dev/null +++ b/scripts/icons/sources/IconArrowRight.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconArrowRotateClockwise.svg b/scripts/icons/sources/IconArrowRotateClockwise.svg new file mode 100644 index 0000000..2cf9055 --- /dev/null +++ b/scripts/icons/sources/IconArrowRotateClockwise.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconArrowRotateRightLeftRepeatRefresh.svg b/scripts/icons/sources/IconArrowRotateRightLeftRepeatRefresh.svg new file mode 100644 index 0000000..b28dcba --- /dev/null +++ b/scripts/icons/sources/IconArrowRotateRightLeftRepeatRefresh.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconArrowShareLeft.svg b/scripts/icons/sources/IconArrowShareLeft.svg new file mode 100644 index 0000000..bc67ff7 --- /dev/null +++ b/scripts/icons/sources/IconArrowShareLeft.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconArrowUp.svg b/scripts/icons/sources/IconArrowUp.svg new file mode 100644 index 0000000..b9e3d10 --- /dev/null +++ b/scripts/icons/sources/IconArrowUp.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconArrowsRepeatLeftRight.svg b/scripts/icons/sources/IconArrowsRepeatLeftRight.svg new file mode 100644 index 0000000..48c7226 --- /dev/null +++ b/scripts/icons/sources/IconArrowsRepeatLeftRight.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconAt.svg b/scripts/icons/sources/IconAt.svg new file mode 100644 index 0000000..962d2df --- /dev/null +++ b/scripts/icons/sources/IconAt.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconAtSolid.svg b/scripts/icons/sources/IconAtSolid.svg new file mode 100644 index 0000000..3eab0d0 --- /dev/null +++ b/scripts/icons/sources/IconAtSolid.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconBellNotification.svg b/scripts/icons/sources/IconBellNotification.svg new file mode 100644 index 0000000..ad2b509 --- /dev/null +++ b/scripts/icons/sources/IconBellNotification.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconBubble3ChatMessage.svg b/scripts/icons/sources/IconBubble3ChatMessage.svg new file mode 100644 index 0000000..9a2d386 --- /dev/null +++ b/scripts/icons/sources/IconBubble3ChatMessage.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconBubble3Solid.svg b/scripts/icons/sources/IconBubble3Solid.svg new file mode 100644 index 0000000..090fa62 --- /dev/null +++ b/scripts/icons/sources/IconBubble3Solid.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconBubbleAnnotation2ChatMessage.svg b/scripts/icons/sources/IconBubbleAnnotation2ChatMessage.svg new file mode 100644 index 0000000..1631c2c --- /dev/null +++ b/scripts/icons/sources/IconBubbleAnnotation2ChatMessage.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconBubbleText6ChatMessage.svg b/scripts/icons/sources/IconBubbleText6ChatMessage.svg new file mode 100644 index 0000000..14249c7 --- /dev/null +++ b/scripts/icons/sources/IconBubbleText6ChatMessage.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconBubbleText6Solid.svg b/scripts/icons/sources/IconBubbleText6Solid.svg new file mode 100644 index 0000000..b6a3b01 --- /dev/null +++ b/scripts/icons/sources/IconBubbleText6Solid.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconBubbleWideNotificationChatMessage.svg b/scripts/icons/sources/IconBubbleWideNotificationChatMessage.svg new file mode 100644 index 0000000..27cc929 --- /dev/null +++ b/scripts/icons/sources/IconBubbleWideNotificationChatMessage.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconBubbleWideSparkleChatMessage.svg b/scripts/icons/sources/IconBubbleWideSparkleChatMessage.svg new file mode 100644 index 0000000..1cc881e --- /dev/null +++ b/scripts/icons/sources/IconBubbleWideSparkleChatMessage.svg @@ -0,0 +1,4 @@ + + + + diff --git a/scripts/icons/sources/IconCalendar1.svg b/scripts/icons/sources/IconCalendar1.svg new file mode 100644 index 0000000..f9fb7ee --- /dev/null +++ b/scripts/icons/sources/IconCalendar1.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconCallCancel.svg b/scripts/icons/sources/IconCallCancel.svg new file mode 100644 index 0000000..cde2a81 --- /dev/null +++ b/scripts/icons/sources/IconCallCancel.svg @@ -0,0 +1,4 @@ + + + + diff --git a/scripts/icons/sources/IconCamera1.svg b/scripts/icons/sources/IconCamera1.svg new file mode 100644 index 0000000..d1fe0a5 --- /dev/null +++ b/scripts/icons/sources/IconCamera1.svg @@ -0,0 +1,4 @@ + + + + diff --git a/scripts/icons/sources/IconChainLink3.svg b/scripts/icons/sources/IconChainLink3.svg new file mode 100644 index 0000000..883cb6d --- /dev/null +++ b/scripts/icons/sources/IconChainLink3.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconChart5.svg b/scripts/icons/sources/IconChart5.svg new file mode 100644 index 0000000..dbffeab --- /dev/null +++ b/scripts/icons/sources/IconChart5.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconCheckmark1Small.svg b/scripts/icons/sources/IconCheckmark1Small.svg new file mode 100644 index 0000000..0334ed1 --- /dev/null +++ b/scripts/icons/sources/IconCheckmark1Small.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconCheckmark2.svg b/scripts/icons/sources/IconCheckmark2.svg new file mode 100644 index 0000000..54fb256 --- /dev/null +++ b/scripts/icons/sources/IconCheckmark2.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconCheckmark2Small.svg b/scripts/icons/sources/IconCheckmark2Small.svg new file mode 100644 index 0000000..99d8d0b --- /dev/null +++ b/scripts/icons/sources/IconCheckmark2Small.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconChevronDown.svg b/scripts/icons/sources/IconChevronDown.svg new file mode 100644 index 0000000..c32f25d --- /dev/null +++ b/scripts/icons/sources/IconChevronDown.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconChevronGrabberVerticalSelector.svg b/scripts/icons/sources/IconChevronGrabberVerticalSelector.svg new file mode 100644 index 0000000..a9ecbfe --- /dev/null +++ b/scripts/icons/sources/IconChevronGrabberVerticalSelector.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconChevronLeft.svg b/scripts/icons/sources/IconChevronLeft.svg new file mode 100644 index 0000000..ae045c6 --- /dev/null +++ b/scripts/icons/sources/IconChevronLeft.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconChevronRight.svg b/scripts/icons/sources/IconChevronRight.svg new file mode 100644 index 0000000..6b3898a --- /dev/null +++ b/scripts/icons/sources/IconChevronRight.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconChevronTop.svg b/scripts/icons/sources/IconChevronTop.svg new file mode 100644 index 0000000..a2778ca --- /dev/null +++ b/scripts/icons/sources/IconChevronTop.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconCircleBanSign.svg b/scripts/icons/sources/IconCircleBanSign.svg new file mode 100644 index 0000000..3aee02f --- /dev/null +++ b/scripts/icons/sources/IconCircleBanSign.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconCircleCheck.svg b/scripts/icons/sources/IconCircleCheck.svg new file mode 100644 index 0000000..ae09d34 --- /dev/null +++ b/scripts/icons/sources/IconCircleCheck.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconCircleInfoTooltip.svg b/scripts/icons/sources/IconCircleInfoTooltip.svg new file mode 100644 index 0000000..a243816 --- /dev/null +++ b/scripts/icons/sources/IconCircleInfoTooltip.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconCircleMinus.svg b/scripts/icons/sources/IconCircleMinus.svg new file mode 100644 index 0000000..858b78e --- /dev/null +++ b/scripts/icons/sources/IconCircleMinus.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconCircleQuestionmark.svg b/scripts/icons/sources/IconCircleQuestionmark.svg new file mode 100644 index 0000000..a03c074 --- /dev/null +++ b/scripts/icons/sources/IconCircleQuestionmark.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconCircleQuestionmarkFilled.svg b/scripts/icons/sources/IconCircleQuestionmarkFilled.svg new file mode 100644 index 0000000..e4e2233 --- /dev/null +++ b/scripts/icons/sources/IconCircleQuestionmarkFilled.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconCircleX.svg b/scripts/icons/sources/IconCircleX.svg new file mode 100644 index 0000000..9006489 --- /dev/null +++ b/scripts/icons/sources/IconCircleX.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconClock.svg b/scripts/icons/sources/IconClock.svg new file mode 100644 index 0000000..7fe12b1 --- /dev/null +++ b/scripts/icons/sources/IconClock.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconClockSolid.svg b/scripts/icons/sources/IconClockSolid.svg new file mode 100644 index 0000000..cb6f1d8 --- /dev/null +++ b/scripts/icons/sources/IconClockSolid.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconCode.svg b/scripts/icons/sources/IconCode.svg new file mode 100644 index 0000000..5aefc34 --- /dev/null +++ b/scripts/icons/sources/IconCode.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconCodeBrackets.svg b/scripts/icons/sources/IconCodeBrackets.svg new file mode 100644 index 0000000..68fe53d --- /dev/null +++ b/scripts/icons/sources/IconCodeBrackets.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconCodeEditorInsert.svg b/scripts/icons/sources/IconCodeEditorInsert.svg new file mode 100644 index 0000000..3a56779 --- /dev/null +++ b/scripts/icons/sources/IconCodeEditorInsert.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconCompass.svg b/scripts/icons/sources/IconCompass.svg new file mode 100644 index 0000000..f7d729e --- /dev/null +++ b/scripts/icons/sources/IconCompass.svg @@ -0,0 +1,4 @@ + + + + diff --git a/scripts/icons/sources/IconCreditCard2Billing.svg b/scripts/icons/sources/IconCreditCard2Billing.svg new file mode 100644 index 0000000..f56202d --- /dev/null +++ b/scripts/icons/sources/IconCreditCard2Billing.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconCrossMedium.svg b/scripts/icons/sources/IconCrossMedium.svg new file mode 100644 index 0000000..37ff64d --- /dev/null +++ b/scripts/icons/sources/IconCrossMedium.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconCrossSmall.svg b/scripts/icons/sources/IconCrossSmall.svg new file mode 100644 index 0000000..41a7bfb --- /dev/null +++ b/scripts/icons/sources/IconCrossSmall.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconDotGrid2x3.svg b/scripts/icons/sources/IconDotGrid2x3.svg new file mode 100644 index 0000000..f3d5a23 --- /dev/null +++ b/scripts/icons/sources/IconDotGrid2x3.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/scripts/icons/sources/IconDotsGrid1x3Vertical.svg b/scripts/icons/sources/IconDotsGrid1x3Vertical.svg new file mode 100644 index 0000000..a365e10 --- /dev/null +++ b/scripts/icons/sources/IconDotsGrid1x3Vertical.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/scripts/icons/sources/IconDoupleCheckmark1Small.svg b/scripts/icons/sources/IconDoupleCheckmark1Small.svg new file mode 100644 index 0000000..01b64c7 --- /dev/null +++ b/scripts/icons/sources/IconDoupleCheckmark1Small.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconEditBig.svg b/scripts/icons/sources/IconEditBig.svg new file mode 100644 index 0000000..a2c2fa3 --- /dev/null +++ b/scripts/icons/sources/IconEditBig.svg @@ -0,0 +1,4 @@ + + + + diff --git a/scripts/icons/sources/IconEditBigSolid.svg b/scripts/icons/sources/IconEditBigSolid.svg new file mode 100644 index 0000000..d421e8e --- /dev/null +++ b/scripts/icons/sources/IconEditBigSolid.svg @@ -0,0 +1,4 @@ + + + + diff --git a/scripts/icons/sources/IconEmojiAddReaction.svg b/scripts/icons/sources/IconEmojiAddReaction.svg new file mode 100644 index 0000000..f041eac --- /dev/null +++ b/scripts/icons/sources/IconEmojiAddReaction.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconEmojiSmile.svg b/scripts/icons/sources/IconEmojiSmile.svg new file mode 100644 index 0000000..529a988 --- /dev/null +++ b/scripts/icons/sources/IconEmojiSmile.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/scripts/icons/sources/IconExclamationCircle-1.svg b/scripts/icons/sources/IconExclamationCircle-1.svg new file mode 100644 index 0000000..d02e1bb --- /dev/null +++ b/scripts/icons/sources/IconExclamationCircle-1.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/scripts/icons/sources/IconExclamationCircle.svg b/scripts/icons/sources/IconExclamationCircle.svg new file mode 100644 index 0000000..bec0355 --- /dev/null +++ b/scripts/icons/sources/IconExclamationCircle.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconExclamationTriangle-1.svg b/scripts/icons/sources/IconExclamationTriangle-1.svg new file mode 100644 index 0000000..2ce1db7 --- /dev/null +++ b/scripts/icons/sources/IconExclamationTriangle-1.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconExclamationTriangle.svg b/scripts/icons/sources/IconExclamationTriangle.svg new file mode 100644 index 0000000..c500883 --- /dev/null +++ b/scripts/icons/sources/IconExclamationTriangle.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconEyeOpen.svg b/scripts/icons/sources/IconEyeOpen.svg new file mode 100644 index 0000000..752f16a --- /dev/null +++ b/scripts/icons/sources/IconEyeOpen.svg @@ -0,0 +1,4 @@ + + + + diff --git a/scripts/icons/sources/IconFileBend.svg b/scripts/icons/sources/IconFileBend.svg new file mode 100644 index 0000000..a382668 --- /dev/null +++ b/scripts/icons/sources/IconFileBend.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconFilledCircleInfoTooltip.svg b/scripts/icons/sources/IconFilledCircleInfoTooltip.svg new file mode 100644 index 0000000..530fc39 --- /dev/null +++ b/scripts/icons/sources/IconFilledCircleInfoTooltip.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconFilter1.svg b/scripts/icons/sources/IconFilter1.svg new file mode 100644 index 0000000..5052df6 --- /dev/null +++ b/scripts/icons/sources/IconFilter1.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconFlag2.svg b/scripts/icons/sources/IconFlag2.svg new file mode 100644 index 0000000..7ecab8f --- /dev/null +++ b/scripts/icons/sources/IconFlag2.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconGauge.svg b/scripts/icons/sources/IconGauge.svg new file mode 100644 index 0000000..94b283d --- /dev/null +++ b/scripts/icons/sources/IconGauge.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconGoogle.svg b/scripts/icons/sources/IconGoogle.svg new file mode 100644 index 0000000..005188c --- /dev/null +++ b/scripts/icons/sources/IconGoogle.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/scripts/icons/sources/IconHashtagChannel.svg b/scripts/icons/sources/IconHashtagChannel.svg new file mode 100644 index 0000000..34411a3 --- /dev/null +++ b/scripts/icons/sources/IconHashtagChannel.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconHistory.svg b/scripts/icons/sources/IconHistory.svg new file mode 100644 index 0000000..09f9d67 --- /dev/null +++ b/scripts/icons/sources/IconHistory.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconImages1Alt.svg b/scripts/icons/sources/IconImages1Alt.svg new file mode 100644 index 0000000..b6a07d7 --- /dev/null +++ b/scripts/icons/sources/IconImages1Alt.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconInvite.svg b/scripts/icons/sources/IconInvite.svg new file mode 100644 index 0000000..a162508 --- /dev/null +++ b/scripts/icons/sources/IconInvite.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconLayersBehind.svg b/scripts/icons/sources/IconLayersBehind.svg new file mode 100644 index 0000000..cc955a5 --- /dev/null +++ b/scripts/icons/sources/IconLayersBehind.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconLayoutGrid1.svg b/scripts/icons/sources/IconLayoutGrid1.svg new file mode 100644 index 0000000..490ecb3 --- /dev/null +++ b/scripts/icons/sources/IconLayoutGrid1.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/scripts/icons/sources/IconLimits.svg b/scripts/icons/sources/IconLimits.svg new file mode 100644 index 0000000..7c1bb80 --- /dev/null +++ b/scripts/icons/sources/IconLimits.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconLineChart3.svg b/scripts/icons/sources/IconLineChart3.svg new file mode 100644 index 0000000..bb3b228 --- /dev/null +++ b/scripts/icons/sources/IconLineChart3.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconLoadingCircle.svg b/scripts/icons/sources/IconLoadingCircle.svg new file mode 100644 index 0000000..29f9639 --- /dev/null +++ b/scripts/icons/sources/IconLoadingCircle.svg @@ -0,0 +1,4 @@ + + + + diff --git a/scripts/icons/sources/IconLock.svg b/scripts/icons/sources/IconLock.svg new file mode 100644 index 0000000..6ba4714 --- /dev/null +++ b/scripts/icons/sources/IconLock.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconMagnifyingGlassSearch.svg b/scripts/icons/sources/IconMagnifyingGlassSearch.svg new file mode 100644 index 0000000..32f0224 --- /dev/null +++ b/scripts/icons/sources/IconMagnifyingGlassSearch.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconMapPin.svg b/scripts/icons/sources/IconMapPin.svg new file mode 100644 index 0000000..556ce80 --- /dev/null +++ b/scripts/icons/sources/IconMapPin.svg @@ -0,0 +1,4 @@ + + + + diff --git a/scripts/icons/sources/IconMicrophone.svg b/scripts/icons/sources/IconMicrophone.svg new file mode 100644 index 0000000..3f69428 --- /dev/null +++ b/scripts/icons/sources/IconMicrophone.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconMicrophoneSolid.svg b/scripts/icons/sources/IconMicrophoneSolid.svg new file mode 100644 index 0000000..c42a8a9 --- /dev/null +++ b/scripts/icons/sources/IconMicrophoneSolid.svg @@ -0,0 +1,4 @@ + + + + diff --git a/scripts/icons/sources/IconMinusLarge.svg b/scripts/icons/sources/IconMinusLarge.svg new file mode 100644 index 0000000..ee982bc --- /dev/null +++ b/scripts/icons/sources/IconMinusLarge.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconMinusSmall.svg b/scripts/icons/sources/IconMinusSmall.svg new file mode 100644 index 0000000..6999b73 --- /dev/null +++ b/scripts/icons/sources/IconMinusSmall.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconMute.svg b/scripts/icons/sources/IconMute.svg new file mode 100644 index 0000000..05f32f9 --- /dev/null +++ b/scripts/icons/sources/IconMute.svg @@ -0,0 +1,4 @@ + + + + diff --git a/scripts/icons/sources/IconNewspaper2.svg b/scripts/icons/sources/IconNewspaper2.svg new file mode 100644 index 0000000..8c3f1ce --- /dev/null +++ b/scripts/icons/sources/IconNewspaper2.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconOrganization.svg b/scripts/icons/sources/IconOrganization.svg new file mode 100644 index 0000000..20b2de5 --- /dev/null +++ b/scripts/icons/sources/IconOrganization.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconPaperPlane.svg b/scripts/icons/sources/IconPaperPlane.svg new file mode 100644 index 0000000..c7f19fe --- /dev/null +++ b/scripts/icons/sources/IconPaperPlane.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconPaperPlaneTopRight.svg b/scripts/icons/sources/IconPaperPlaneTopRight.svg new file mode 100644 index 0000000..8f55061 --- /dev/null +++ b/scripts/icons/sources/IconPaperPlaneTopRight.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconPaperclip1.svg b/scripts/icons/sources/IconPaperclip1.svg new file mode 100644 index 0000000..a478fef --- /dev/null +++ b/scripts/icons/sources/IconPaperclip1.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconParagraphsText.svg b/scripts/icons/sources/IconParagraphsText.svg new file mode 100644 index 0000000..40888e2 --- /dev/null +++ b/scripts/icons/sources/IconParagraphsText.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconPause.svg b/scripts/icons/sources/IconPause.svg new file mode 100644 index 0000000..42dbbde --- /dev/null +++ b/scripts/icons/sources/IconPause.svg @@ -0,0 +1,4 @@ + + + + diff --git a/scripts/icons/sources/IconPencil.svg b/scripts/icons/sources/IconPencil.svg new file mode 100644 index 0000000..bfd46f6 --- /dev/null +++ b/scripts/icons/sources/IconPencil.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconPeople.svg b/scripts/icons/sources/IconPeople.svg new file mode 100644 index 0000000..66b9213 --- /dev/null +++ b/scripts/icons/sources/IconPeople.svg @@ -0,0 +1,4 @@ + + + + diff --git a/scripts/icons/sources/IconPeople2.svg b/scripts/icons/sources/IconPeople2.svg new file mode 100644 index 0000000..316ab8c --- /dev/null +++ b/scripts/icons/sources/IconPeople2.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconPeopleAdd.svg b/scripts/icons/sources/IconPeopleAdd.svg new file mode 100644 index 0000000..f2700c6 --- /dev/null +++ b/scripts/icons/sources/IconPeopleAdd.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconPeopleAdded.svg b/scripts/icons/sources/IconPeopleAdded.svg new file mode 100644 index 0000000..408ac4c --- /dev/null +++ b/scripts/icons/sources/IconPeopleAdded.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/scripts/icons/sources/IconPeopleCircle.svg b/scripts/icons/sources/IconPeopleCircle.svg new file mode 100644 index 0000000..e1bacc5 --- /dev/null +++ b/scripts/icons/sources/IconPeopleCircle.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconPeopleCopy.svg b/scripts/icons/sources/IconPeopleCopy.svg new file mode 100644 index 0000000..a8723ee --- /dev/null +++ b/scripts/icons/sources/IconPeopleCopy.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconPeopleEditUserRights.svg b/scripts/icons/sources/IconPeopleEditUserRights.svg new file mode 100644 index 0000000..51aee80 --- /dev/null +++ b/scripts/icons/sources/IconPeopleEditUserRights.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconPeopleRemove.svg b/scripts/icons/sources/IconPeopleRemove.svg new file mode 100644 index 0000000..d2b4fd9 --- /dev/null +++ b/scripts/icons/sources/IconPeopleRemove.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/scripts/icons/sources/IconPersona.svg b/scripts/icons/sources/IconPersona.svg new file mode 100644 index 0000000..225718d --- /dev/null +++ b/scripts/icons/sources/IconPersona.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/scripts/icons/sources/IconPin.svg b/scripts/icons/sources/IconPin.svg new file mode 100644 index 0000000..6c251dd --- /dev/null +++ b/scripts/icons/sources/IconPin.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconPlaySolid.svg b/scripts/icons/sources/IconPlaySolid.svg new file mode 100644 index 0000000..134c502 --- /dev/null +++ b/scripts/icons/sources/IconPlaySolid.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconPlusLarge.svg b/scripts/icons/sources/IconPlusLarge.svg new file mode 100644 index 0000000..d04c530 --- /dev/null +++ b/scripts/icons/sources/IconPlusLarge.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconPlusSmall.svg b/scripts/icons/sources/IconPlusSmall.svg new file mode 100644 index 0000000..84234e8 --- /dev/null +++ b/scripts/icons/sources/IconPlusSmall.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconRunShortcut.svg b/scripts/icons/sources/IconRunShortcut.svg new file mode 100644 index 0000000..3b93966 --- /dev/null +++ b/scripts/icons/sources/IconRunShortcut.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconSearchText.svg b/scripts/icons/sources/IconSearchText.svg new file mode 100644 index 0000000..5686bd6 --- /dev/null +++ b/scripts/icons/sources/IconSearchText.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconSettingsGear2.svg b/scripts/icons/sources/IconSettingsGear2.svg new file mode 100644 index 0000000..74dc6b2 --- /dev/null +++ b/scripts/icons/sources/IconSettingsGear2.svg @@ -0,0 +1,4 @@ + + + + diff --git a/scripts/icons/sources/IconSettingsSliderVer.svg b/scripts/icons/sources/IconSettingsSliderVer.svg new file mode 100644 index 0000000..8d67974 --- /dev/null +++ b/scripts/icons/sources/IconSettingsSliderVer.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconShapesPlusCloseSquareCircle.svg b/scripts/icons/sources/IconShapesPlusCloseSquareCircle.svg new file mode 100644 index 0000000..180e262 --- /dev/null +++ b/scripts/icons/sources/IconShapesPlusCloseSquareCircle.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconShapesTriangleSquareCircle.svg b/scripts/icons/sources/IconShapesTriangleSquareCircle.svg new file mode 100644 index 0000000..fafbbc3 --- /dev/null +++ b/scripts/icons/sources/IconShapesTriangleSquareCircle.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/scripts/icons/sources/IconShareRedirectLink.svg b/scripts/icons/sources/IconShareRedirectLink.svg new file mode 100644 index 0000000..3a5134d --- /dev/null +++ b/scripts/icons/sources/IconShareRedirectLink.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconSquareBehindSquare2_Copy.svg b/scripts/icons/sources/IconSquareBehindSquare2_Copy.svg new file mode 100644 index 0000000..fe25052 --- /dev/null +++ b/scripts/icons/sources/IconSquareBehindSquare2_Copy.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconSquareCircleTopRightFeeds.svg b/scripts/icons/sources/IconSquareCircleTopRightFeeds.svg new file mode 100644 index 0000000..90fd517 --- /dev/null +++ b/scripts/icons/sources/IconSquareCircleTopRightFeeds.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconTable.svg b/scripts/icons/sources/IconTable.svg new file mode 100644 index 0000000..11d3250 --- /dev/null +++ b/scripts/icons/sources/IconTable.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconTeam.svg b/scripts/icons/sources/IconTeam.svg new file mode 100644 index 0000000..427814c --- /dev/null +++ b/scripts/icons/sources/IconTeam.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/scripts/icons/sources/IconTextToImageURLEnrichment.svg b/scripts/icons/sources/IconTextToImageURLEnrichment.svg new file mode 100644 index 0000000..85c91d1 --- /dev/null +++ b/scripts/icons/sources/IconTextToImageURLEnrichment.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/scripts/icons/sources/IconThunder.svg b/scripts/icons/sources/IconThunder.svg new file mode 100644 index 0000000..0be9b04 --- /dev/null +++ b/scripts/icons/sources/IconThunder.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/scripts/icons/sources/IconTrashBin.svg b/scripts/icons/sources/IconTrashBin.svg new file mode 100644 index 0000000..19afd1e --- /dev/null +++ b/scripts/icons/sources/IconTrashBin.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconTrending4.svg b/scripts/icons/sources/IconTrending4.svg new file mode 100644 index 0000000..af82e96 --- /dev/null +++ b/scripts/icons/sources/IconTrending4.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconUsers.svg b/scripts/icons/sources/IconUsers.svg new file mode 100644 index 0000000..05e9623 --- /dev/null +++ b/scripts/icons/sources/IconUsers.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconVideo.svg b/scripts/icons/sources/IconVideo.svg new file mode 100644 index 0000000..c22e605 --- /dev/null +++ b/scripts/icons/sources/IconVideo.svg @@ -0,0 +1,4 @@ + + + + diff --git a/scripts/icons/sources/IconVideoClip.svg b/scripts/icons/sources/IconVideoClip.svg new file mode 100644 index 0000000..85eac8d --- /dev/null +++ b/scripts/icons/sources/IconVideoClip.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconVideoSolid.svg b/scripts/icons/sources/IconVideoSolid.svg new file mode 100644 index 0000000..2ca930f --- /dev/null +++ b/scripts/icons/sources/IconVideoSolid.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconVoiceAndVideo.svg b/scripts/icons/sources/IconVoiceAndVideo.svg new file mode 100644 index 0000000..9d7aba6 --- /dev/null +++ b/scripts/icons/sources/IconVoiceAndVideo.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/scripts/icons/sources/IconVoiceHigh.svg b/scripts/icons/sources/IconVoiceHigh.svg new file mode 100644 index 0000000..ac11cb1 --- /dev/null +++ b/scripts/icons/sources/IconVoiceHigh.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconVolumeFull.svg b/scripts/icons/sources/IconVolumeFull.svg new file mode 100644 index 0000000..cee623d --- /dev/null +++ b/scripts/icons/sources/IconVolumeFull.svg @@ -0,0 +1,3 @@ + + + diff --git a/scripts/icons/sources/IconWebhook.svg b/scripts/icons/sources/IconWebhook.svg new file mode 100644 index 0000000..8de14b2 --- /dev/null +++ b/scripts/icons/sources/IconWebhook.svg @@ -0,0 +1,3 @@ + + +