From 64c3e7b25c962d017834fc74af14820e712a451d Mon Sep 17 00:00:00 2001 From: Yassine Bounekhla <56373201+rudream@users.noreply.github.com> Date: Wed, 2 Aug 2023 16:07:43 -0400 Subject: [PATCH] replace icon library (#29384) --- package.json | 1 + .../design/src/ButtonIcon/ButtonIcon.jsx | 6 - .../design/src/CardSuccess/CardSuccess.jsx | 2 +- .../__snapshots__/CardSuccess.test.jsx.snap | 30 +- web/packages/design/src/DataTable/Cells.tsx | 13 +- .../Pager/ClientSidePager/ClientSidePager.tsx | 4 +- .../src/DataTable/Pager/ServerSidePager.tsx | 4 +- .../src/DataTable/Pager/StyledPager.tsx | 5 +- .../design/src/DataTable/StyledTable.tsx | 8 +- .../design/src/DataTable/Table.test.tsx | 6 +- web/packages/design/src/DataTable/Table.tsx | 2 +- web/packages/design/src/Icon/Icon.jsx | 279 - web/packages/design/src/Icon/Icon.tsx | 91 + .../Icon/{Icon.story.js => Icons.story.tsx} | 124 +- web/packages/design/src/Icon/Icons/Add.tsx | 57 + .../design/src/Icon/Icons/AddCircle.tsx | 67 + .../design/src/Icon/Icons/AddUsers.tsx | 67 + .../design/src/Icon/Icons/AlarmRing.tsx | 69 + .../design/src/Icon/Icons/AmazonAws.tsx | 62 + .../design/src/Icon/Icons/Apartment.tsx | 66 + web/packages/design/src/Icon/Icons/Apple.tsx | 62 + .../design/src/Icon/Icons/Application.tsx | 68 + .../design/src/Icon/Icons/Archive.tsx | 67 + .../design/src/Icon/Icons/ArrowBack.tsx | 63 + .../design/src/Icon/Icons/ArrowForward.tsx | 62 + .../design/src/Icon/Icons/BookOpenText.tsx | 69 + web/packages/design/src/Icon/Icons/Bubble.tsx | 66 + web/packages/design/src/Icon/Icons/CCAmex.tsx | 62 + .../design/src/Icon/Icons/CCDiscover.tsx | 62 + .../design/src/Icon/Icons/CCMasterCard.tsx | 62 + .../design/src/Icon/Icons/CCStripe.tsx | 62 + web/packages/design/src/Icon/Icons/CCVisa.tsx | 62 + .../design/src/Icon/Icons/CSSVisa.tsx | 33 + web/packages/design/src/Icon/Icons/Camera.tsx | 66 + .../design/src/Icon/Icons/CardView.tsx | 81 + web/packages/design/src/Icon/Icons/Cash.tsx | 61 + web/packages/design/src/Icon/Icons/Chart.tsx | 61 + .../design/src/Icon/Icons/ChatBubble.tsx | 66 + web/packages/design/src/Icon/Icons/Check.tsx | 61 + .../src/Icon/Icons/ChevronCircleDown.tsx | 71 + .../src/Icon/Icons/ChevronCircleLeft.tsx | 71 + .../src/Icon/Icons/ChevronCircleRight.tsx | 71 + .../design/src/Icon/Icons/ChevronCircleUp.tsx | 71 + .../design/src/Icon/Icons/ChevronDown.tsx | 66 + .../design/src/Icon/Icons/ChevronLeft.tsx | 66 + .../design/src/Icon/Icons/ChevronRight.tsx | 66 + .../design/src/Icon/Icons/ChevronUp.tsx | 66 + .../src/Icon/Icons/ChevronsVertical.tsx | 67 + .../design/src/Icon/Icons/CircleArrowLeft.tsx | 71 + .../src/Icon/Icons/CircleArrowRight.tsx | 70 + .../design/src/Icon/Icons/CircleCheck.tsx | 67 + .../design/src/Icon/Icons/CircleCross.tsx | 67 + .../design/src/Icon/Icons/CirclePause.tsx | 68 + .../design/src/Icon/Icons/CirclePlay.tsx | 71 + .../design/src/Icon/Icons/CircleStop.tsx | 71 + web/packages/design/src/Icon/Icons/Cli.tsx | 61 + .../design/src/Icon/Icons/Clipboard.tsx | 68 + .../design/src/Icon/Icons/ClipboardUser.tsx | 66 + web/packages/design/src/Icon/Icons/Clock.tsx | 62 + web/packages/design/src/Icon/Icons/Cloud.tsx | 61 + .../design/src/Icon/Icons/Cluster.tsx | 66 + web/packages/design/src/Icon/Icons/Code.tsx | 61 + web/packages/design/src/Icon/Icons/Cog.tsx | 66 + web/packages/design/src/Icon/Icons/Config.tsx | 72 + .../design/src/Icon/Icons/Contract.tsx | 65 + web/packages/design/src/Icon/Icons/Copy.tsx | 62 + .../design/src/Icon/Icons/CreditCard.tsx | 66 + web/packages/design/src/Icon/Icons/Cross.tsx | 57 + .../design/src/Icon/Icons/Database.tsx | 66 + .../design/src/Icon/Icons/Desktop.tsx | 66 + .../design/src/Icon/Icons/Devices.tsx | 68 + .../design/src/Icon/Icons/Download.tsx | 63 + web/packages/design/src/Icon/Icons/Earth.tsx | 61 + web/packages/design/src/Icon/Icons/Edit.tsx | 62 + .../design/src/Icon/Icons/Ellipsis.tsx | 76 + .../design/src/Icon/Icons/EmailSolid.tsx | 66 + .../design/src/Icon/Icons/EnvelopeOpen.tsx | 66 + .../design/src/Icon/Icons/Equalizer.tsx | 42 + .../src/Icon/Icons/EqualizerVertical.tsx | 51 + .../src/Icon/Icons/EqualizersVertical.tsx | 71 + web/packages/design/src/Icon/Icons/Expand.tsx | 65 + .../design/src/Icon/Icons/Facebook.tsx | 66 + .../design/src/Icon/Icons/FolderPlus.tsx | 67 + .../design/src/Icon/Icons/FolderShared.tsx | 67 + web/packages/design/src/Icon/Icons/GitHub.tsx | 66 + web/packages/design/src/Icon/Icons/Google.tsx | 66 + web/packages/design/src/Icon/Icons/Graph.tsx | 57 + .../design/src/Icon/Icons/Hashtag.tsx | 66 + .../design/src/Icon/Icons/Headset.tsx | 66 + web/packages/design/src/Icon/Icons/Home.tsx | 61 + .../design/src/Icon/Icons/Hometemp.tsx | 37 + web/packages/design/src/Icon/Icons/Info.tsx | 63 + .../design/src/Icon/Icons/InfoFilled.tsx | 33 + .../design/src/Icon/Icons/Integrations.tsx | 71 + .../design/src/Icon/Icons/Invoices.tsx | 68 + web/packages/design/src/Icon/Icons/Key.tsx | 62 + .../design/src/Icon/Icons/Keypair.tsx | 73 + .../design/src/Icon/Icons/Kubernetes.tsx | 66 + web/packages/design/src/Icon/Icons/Label.tsx | 61 + web/packages/design/src/Icon/Icons/Lan.tsx | 61 + web/packages/design/src/Icon/Icons/Laptop.tsx | 67 + .../design/src/Icon/Icons/License.tsx | 66 + web/packages/design/src/Icon/Icons/Link.tsx | 58 + .../design/src/Icon/Icons/Linkedin.tsx | 69 + web/packages/design/src/Icon/Icons/Linux.tsx | 61 + .../design/src/Icon/Icons/ListAddCheck.tsx | 67 + .../design/src/Icon/Icons/ListThin.tsx | 67 + .../design/src/Icon/Icons/ListView.tsx | 67 + web/packages/design/src/Icon/Icons/Lock.tsx | 61 + web/packages/design/src/Icon/Icons/Logout.tsx | 63 + .../design/src/Icon/Icons/Magnifier.tsx | 66 + web/packages/design/src/Icon/Icons/Memory.tsx | 66 + web/packages/design/src/Icon/Icons/Moon.tsx | 61 + .../design/src/Icon/Icons/MoreHoriz.tsx | 64 + .../design/src/Icon/Icons/MoreVert.tsx | 64 + web/packages/design/src/Icon/Icons/Mute.tsx | 61 + web/packages/design/src/Icon/Icons/NewTab.tsx | 66 + .../design/src/Icon/Icons/NoteAdded.tsx | 67 + .../src/Icon/Icons/NotificationsActive.tsx | 72 + .../design/src/Icon/Icons/PaperPlane.tsx | 66 + web/packages/design/src/Icon/Icons/Pencil.tsx | 66 + web/packages/design/src/Icon/Icons/Person.tsx | 37 + .../design/src/Icon/Icons/PersonAdd.tsx | 38 + web/packages/design/src/Icon/Icons/Planet.tsx | 66 + .../design/src/Icon/Icons/PowerSwitch.tsx | 71 + .../design/src/Icon/Icons/Profile.tsx | 73 + .../design/src/Icon/Icons/PushPin.tsx | 66 + .../design/src/Icon/Icons/PushPinFilled.tsx | 62 + .../design/src/Icon/Icons/Question.tsx | 68 + .../design/src/Icon/Icons/Refresh.tsx | 62 + .../design/src/Icon/Icons/Restore.tsx | 63 + web/packages/design/src/Icon/Icons/Server.tsx | 73 + web/packages/design/src/Icon/Icons/Share.tsx | 61 + .../design/src/Icon/Icons/ShieldCheck.tsx | 67 + .../design/src/Icon/Icons/Sliders.tsx | 71 + .../design/src/Icon/Icons/SlidersVertical.tsx | 80 + web/packages/design/src/Icon/Icons/Speed.tsx | 61 + .../design/src/Icon/Icons/Spinner.tsx | 101 + web/packages/design/src/Icon/Icons/Stars.tsx | 61 + web/packages/design/src/Icon/Icons/Sun.tsx | 69 + .../design/src/Icon/Icons/SyncAlt.tsx | 63 + web/packages/design/src/Icon/Icons/Tablet.tsx | 66 + web/packages/design/src/Icon/Icons/Tags.tsx | 61 + .../design/src/Icon/Icons/Terminal.tsx | 66 + web/packages/design/src/Icon/Icons/Trash.tsx | 63 + .../design/src/Icon/Icons/Twitter.tsx | 66 + .../design/src/Icon/Icons/Unarchive.tsx | 67 + web/packages/design/src/Icon/Icons/Unlink.tsx | 67 + web/packages/design/src/Icon/Icons/Unlock.tsx | 66 + web/packages/design/src/Icon/Icons/Upload.tsx | 63 + .../design/src/Icon/Icons/UsbDrive.tsx | 68 + web/packages/design/src/Icon/Icons/User.tsx | 61 + .../design/src/Icon/Icons/UserAdd.tsx | 67 + .../design/src/Icon/Icons/UserCircleGear.tsx | 71 + web/packages/design/src/Icon/Icons/Users.tsx | 62 + .../design/src/Icon/Icons/VideoGame.tsx | 68 + .../design/src/Icon/Icons/VolumeUp.tsx | 68 + web/packages/design/src/Icon/Icons/VpnKey.tsx | 67 + web/packages/design/src/Icon/Icons/Wand.tsx | 64 + .../design/src/Icon/Icons/Warning.tsx | 68 + web/packages/design/src/Icon/Icons/Wifi.tsx | 60 + .../design/src/Icon/Icons/Windows.tsx | 81 + .../design/src/Icon/Icons/Youtube.tsx | 71 + web/packages/design/src/Icon/README.md | 9 + web/packages/design/src/Icon/assets/Add.svg | 3 + .../design/src/Icon/assets/AddCircle.svg | 4 + .../design/src/Icon/assets/AddUsers.svg | 4 + .../design/src/Icon/assets/AlarmRing.svg | 6 + .../design/src/Icon/assets/AmazonAws.svg | 3 + .../design/src/Icon/assets/Apartment.svg | 3 + web/packages/design/src/Icon/assets/Apple.svg | 4 + .../design/src/Icon/assets/Application.svg | 5 + .../design/src/Icon/assets/Archive.svg | 4 + .../design/src/Icon/assets/ArrowBack.svg | 4 + .../design/src/Icon/assets/ArrowForward.svg | 3 + .../design/src/Icon/assets/BookOpenText.svg | 6 + .../design/src/Icon/assets/Bubble.svg | 3 + .../design/src/Icon/assets/CCAmex.svg | 3 + .../design/src/Icon/assets/CCDiscover.svg | 3 + .../design/src/Icon/assets/CCMasterCard.svg | 3 + .../design/src/Icon/assets/CCStripe.svg | 3 + .../design/src/Icon/assets/CCVisa.svg | 3 + .../design/src/Icon/assets/Camera.svg | 10 + .../design/src/Icon/assets/CardView.svg | 6 + web/packages/design/src/Icon/assets/Cash.svg | 3 + web/packages/design/src/Icon/assets/Chart.svg | 3 + .../design/src/Icon/assets/ChatBubble.svg | 3 + web/packages/design/src/Icon/assets/Check.svg | 3 + .../src/Icon/assets/ChevronCircleDown.svg | 4 + .../src/Icon/assets/ChevronCircleLeft.svg | 4 + .../src/Icon/assets/ChevronCircleRight.svg | 4 + .../src/Icon/assets/ChevronCircleUp.svg | 4 + .../design/src/Icon/assets/ChevronDown.svg | 3 + .../design/src/Icon/assets/ChevronLeft.svg | 3 + .../design/src/Icon/assets/ChevronRight.svg | 3 + .../design/src/Icon/assets/ChevronUp.svg | 3 + .../src/Icon/assets/ChevronsVertical.svg | 4 + .../src/Icon/assets/CircleArrowLeft.svg | 4 + .../src/Icon/assets/CircleArrowRight.svg | 3 + .../design/src/Icon/assets/CircleCheck.svg | 4 + .../design/src/Icon/assets/CircleCross.svg | 4 + .../design/src/Icon/assets/CirclePause.svg | 5 + .../design/src/Icon/assets/CirclePlay.svg | 4 + .../design/src/Icon/assets/CircleStop.svg | 4 + web/packages/design/src/Icon/assets/Cli.svg | 3 + .../design/src/Icon/assets/Clipboard.svg | 5 + .../design/src/Icon/assets/ClipboardUser.svg | 3 + web/packages/design/src/Icon/assets/Clock.svg | 4 + web/packages/design/src/Icon/assets/Cloud.svg | 3 + .../design/src/Icon/assets/Cluster.svg | 3 + web/packages/design/src/Icon/assets/Code.svg | 3 + web/packages/design/src/Icon/assets/Cog.svg | 4 + .../design/src/Icon/assets/Config.svg | 9 + .../design/src/Icon/assets/Contract.svg | 6 + web/packages/design/src/Icon/assets/Copy.svg | 4 + .../design/src/Icon/assets/CreditCard.svg | 3 + web/packages/design/src/Icon/assets/Cross.svg | 3 + .../design/src/Icon/assets/Database.svg | 3 + .../design/src/Icon/assets/Desktop.svg | 3 + .../design/src/Icon/assets/Devices.svg | 5 + .../design/src/Icon/assets/Download.svg | 4 + web/packages/design/src/Icon/assets/Earth.svg | 3 + web/packages/design/src/Icon/assets/Edit.svg | 4 + .../design/src/Icon/assets/Ellipsis.svg | 5 + .../design/src/Icon/assets/EmailSolid.svg | 3 + .../design/src/Icon/assets/EnvelopeOpen.svg | 3 + .../src/Icon/assets/EqualizersVertical.svg | 8 + .../design/src/Icon/assets/Expand.svg | 6 + .../design/src/Icon/assets/Facebook.svg | 3 + .../design/src/Icon/assets/FolderPlus.svg | 4 + .../design/src/Icon/assets/FolderShared.svg | 4 + .../design/src/Icon/assets/GitHub.svg | 3 + .../design/src/Icon/assets/Google.svg | 3 + web/packages/design/src/Icon/assets/Graph.svg | 3 + .../design/src/Icon/assets/Hashtag.svg | 3 + .../design/src/Icon/assets/Headset.svg | 3 + web/packages/design/src/Icon/assets/Home.svg | 3 + web/packages/design/src/Icon/assets/Info.svg | 5 + .../design/src/Icon/assets/Integrations.svg | 4 + .../design/src/Icon/assets/Invoices.svg | 5 + web/packages/design/src/Icon/assets/Key.svg | 4 + .../design/src/Icon/assets/Keypair.svg | 6 + .../design/src/Icon/assets/Kubernetes.svg | 3 + web/packages/design/src/Icon/assets/Label.svg | 3 + web/packages/design/src/Icon/assets/Lan.svg | 3 + .../design/src/Icon/assets/Laptop.svg | 4 + .../design/src/Icon/assets/License.svg | 3 + web/packages/design/src/Icon/assets/Link.svg | 4 + .../design/src/Icon/assets/Linkedin.svg | 6 + web/packages/design/src/Icon/assets/Linux.svg | 3 + .../design/src/Icon/assets/ListAddCheck.svg | 8 + .../design/src/Icon/assets/ListThin.svg | 8 + .../design/src/Icon/assets/ListView.svg | 8 + web/packages/design/src/Icon/assets/Lock.svg | 3 + .../design/src/Icon/assets/Logout.svg | 4 + .../design/src/Icon/assets/Magnifier.svg | 3 + .../design/src/Icon/assets/Memory.svg | 3 + web/packages/design/src/Icon/assets/Moon.svg | 3 + .../design/src/Icon/assets/MoreHoriz.svg | 5 + .../design/src/Icon/assets/MoreVert.svg | 5 + web/packages/design/src/Icon/assets/Mute.svg | 3 + .../design/src/Icon/assets/NewTab.svg | 3 + .../design/src/Icon/assets/NoteAdded.svg | 4 + .../src/Icon/assets/NotificationsActive.svg | 5 + .../design/src/Icon/assets/PaperPlane.svg | 3 + .../design/src/Icon/assets/Pencil.svg | 3 + .../design/src/Icon/assets/Planet.svg | 3 + .../design/src/Icon/assets/PowerSwitch.svg | 4 + .../design/src/Icon/assets/Profile.svg | 6 + .../design/src/Icon/assets/PushPin.svg | 3 + .../design/src/Icon/assets/PushPinFilled.svg | 3 + .../design/src/Icon/assets/Question.svg | 5 + .../design/src/Icon/assets/Refresh.svg | 3 + .../design/src/Icon/assets/Restore.svg | 4 + .../design/src/Icon/assets/Server.svg | 6 + web/packages/design/src/Icon/assets/Share.svg | 3 + .../design/src/Icon/assets/ShieldCheck.svg | 4 + .../design/src/Icon/assets/Sliders.svg | 4 + .../src/Icon/assets/SlidersVertical.svg | 5 + web/packages/design/src/Icon/assets/Speed.svg | 3 + .../design/src/Icon/assets/Spinner.svg | 10 + web/packages/design/src/Icon/assets/Stars.svg | 3 + web/packages/design/src/Icon/assets/Sun.svg | 18 + .../design/src/Icon/assets/SyncAlt.svg | 4 + .../design/src/Icon/assets/Tablet.svg | 3 + web/packages/design/src/Icon/assets/Tags.svg | 3 + .../design/src/Icon/assets/Terminal.svg | 3 + web/packages/design/src/Icon/assets/Trash.svg | 5 + .../design/src/Icon/assets/Twitter.svg | 3 + .../design/src/Icon/assets/Unarchive.svg | 4 + .../design/src/Icon/assets/Unlink.svg | 8 + .../design/src/Icon/assets/Unlock.svg | 3 + .../design/src/Icon/assets/Upload.svg | 4 + .../design/src/Icon/assets/UsbDrive.svg | 5 + web/packages/design/src/Icon/assets/User.svg | 3 + .../design/src/Icon/assets/UserAdd.svg | 4 + .../design/src/Icon/assets/UserCircleGear.svg | 4 + web/packages/design/src/Icon/assets/Users.svg | 4 + .../design/src/Icon/assets/VideoGame.svg | 5 + .../design/src/Icon/assets/VolumeUp.svg | 5 + .../design/src/Icon/assets/VpnKey.svg | 4 + web/packages/design/src/Icon/assets/Wand.svg | 6 + .../design/src/Icon/assets/Warning.svg | 5 + web/packages/design/src/Icon/assets/Wifi.svg | 6 + .../design/src/Icon/assets/Windows.svg | 6 + .../design/src/Icon/assets/Youtube.svg | 4 + web/packages/design/src/Icon/index.ts | 166 + .../design/src/Icon/script/IconTemplate.txt | 57 + .../{index.js => script/StoryTemplate.txt} | 34 +- web/packages/design/src/Icon/script/script.js | 186 + .../design/src/Indicator/Indicator.jsx | 21 +- web/packages/design/src/Menu/MenuItemIcon.jsx | 8 +- web/packages/design/src/Pill/Pill.tsx | 2 +- .../design/src/SVGIcon/SvgIcon.story.tsx | 2 +- web/packages/design/src/SVGIcon/common.ts | 10 + web/packages/design/src/SVGIcon/index.ts | 3 + .../design/src/SideNav/SideNavItemIcon.jsx | 4 +- .../src/assets/icomoon/fonts/icomoon.svg | 194 - .../src/assets/icomoon/fonts/icomoon.ttf | Bin 55060 -> 0 bytes .../src/assets/icomoon/fonts/icomoon.woff | Bin 55136 -> 0 bytes .../src/assets/icomoon/fonts/icomoon.woff2 | Bin 23548 -> 0 bytes .../design/src/assets/icomoon/style.css | 584 -- .../components/ButtonSso/ButtonSso.test.tsx | 6 +- .../shared/components/ButtonSso/ButtonSso.tsx | 9 +- .../shared/components/Editor/Tabs.tsx | 13 +- .../__snapshots__/FieldInput.test.tsx.snap | 61 +- .../FileTransfer/FileTransferActionBar.tsx | 4 +- .../FileTransfer/FileTransferRequests.tsx | 6 +- .../FileList/FileListItem.tsx | 14 +- .../FileTransferStateless.tsx | 4 +- .../UploadForm/UploadForm.tsx | 2 +- .../MenuAction/MenuActionButton.tsx | 4 +- .../components/MenuAction/MenuActionIcon.tsx | 2 +- .../shared/components/MenuLogin/MenuLogin.tsx | 4 +- .../components/Notification/Notification.tsx | 6 +- .../components/Search/SearchPagination.tsx | 4 +- .../shared/components/ToolTip/ToolTip.tsx | 5 +- .../ManageDevices.story.test.tsx.snap | 174 +- .../teleport/src/Apps/AppList/AppList.tsx | 2 +- .../AwsLaunchButton/AwsLaunchButton.tsx | 4 +- .../__snapshots__/Apps.story.test.tsx.snap | 784 ++- .../src/Audit/EventList/EventTypeCell.tsx | 21 +- .../__snapshots__/Audit.story.test.tsx.snap | 5507 +++++++++++++---- .../ConnectorList/ConnectorList.tsx | 14 +- .../AuthConnectors/EmptyList/EmptyList.tsx | 15 +- .../src/AuthConnectors/templates/github.yaml | 4 +- .../Clusters.story.test.tsx.snap | 936 ++- .../src/Console/ActionBar/ActionBar.tsx | 2 +- .../Console/DocumentBlank/DocumentBlank.tsx | 6 +- .../DocumentBlank.story.test.tsx.snap | 25 +- .../DocumentNodes.story.test.tsx.snap | 389 +- .../teleport/src/Console/Tabs/TabItem.tsx | 3 +- .../teleport/src/Console/Tabs/Tabs.tsx | 2 +- .../__snapshots__/Tabs.story.test.tsx.snap | 106 +- .../Databases.story.test.tsx.snap | 600 +- .../teleport/src/DesktopSession/TopBar.tsx | 18 +- .../src/DesktopSession/WarningDropdown.tsx | 22 +- .../DesktopSession.story.test.tsx.snap | 1101 ++-- .../CreateDatabase/CreateDatabaseDialog.tsx | 15 +- .../DeployService/AutoDeploy/AutoDeploy.tsx | 9 +- .../ManualDeploy/ManualDeploy.tsx | 9 +- .../EnrollRdsDatabase/AwsRegionSelector.tsx | 2 +- .../Discover/Database/IamPolicy/IamPolicy.tsx | 8 +- .../Discover/Database/MutualTls/MutualTls.tsx | 4 +- .../Database/SetupAccess/SetupAccess.tsx | 4 +- .../teleport/src/Discover/Database/common.tsx | 2 +- .../Desktop/ConnectTeleport/CopyOutput.tsx | 2 +- .../Desktop/ConnectTeleport/CreateConfig.tsx | 2 +- .../ConnectTeleport/RunConfigureScript.tsx | 4 +- .../DiscoverDesktops/WindowsComputer.tsx | 2 +- .../Kubernetes/HelmChart/HelmChart.tsx | 4 +- .../SelectResource/SelectResource.tsx | 2 +- .../SelectResource.story.test.tsx.snap | 23 +- .../Server/DownloadScript/DownloadScript.tsx | 4 +- .../ConnectionDiagnosticResult.tsx | 16 +- .../teleport/src/Discover/Shared/Header.tsx | 2 +- .../teleport/src/Discover/Shared/HintBox.tsx | 4 +- .../Shared/LabelsCreater/LabelsCreater.tsx | 9 +- .../SelectCreatable/SelectCreatable.tsx | 2 + .../Shared/SetupAccess/SetupAccessWrapper.tsx | 10 +- .../teleport/src/HeadlessRequest/Cards.tsx | 2 +- .../instructions/SecondStageInstructions.tsx | 10 +- .../instructions/SeventhStageInstructions.tsx | 2 +- .../__snapshots__/Kubes.story.test.tsx.snap | 508 +- .../teleport/src/LocksV2/Locks/Locks.tsx | 5 +- .../NewLock/LockCheckout/LockCheckout.tsx | 3 +- .../teleport/src/LocksV2/NewLock/NewLock.tsx | 2 +- .../ServerSideSupportedList.tsx | 4 +- .../__snapshots__/LoginSuccess.test.tsx.snap | 38 +- .../teleport/src/Navigation/common.tsx | 8 + .../__snapshots__/Nodes.story.test.tsx.snap | 866 ++- .../src/Player/ActionBar/ActionBar.tsx | 2 +- .../src/PlayerNext/SwitchMode/SwitchMode.jsx | 4 +- .../src/Recordings/RecordingsList.tsx | 10 +- .../Recordings.story.test.tsx.snap | 408 +- .../Sessions/SessionList/SessionJoinBtn.tsx | 16 +- .../src/Sessions/SessionList/SessionList.tsx | 9 +- .../Sessions.story.test.tsx.snap | 987 ++- web/packages/teleport/src/Support/Support.tsx | 10 +- .../__snapshots__/Support.story.test.tsx.snap | 805 ++- .../TrustedList/TrustedListItem.tsx | 4 +- .../__snapshots__/Users.story.test.tsx.snap | 338 +- .../Welcome/NewCredentials/NewMfaDevice.tsx | 2 +- .../NewCredentials.story.test.tsx.snap | 136 +- .../src/components/BannerList/Banner.test.tsx | 4 +- .../src/components/BannerList/Banner.tsx | 8 +- .../ButtonLockedFeature.tsx | 2 +- .../EventRangePicker/Custom/Custom.jsx | 8 +- .../src/components/FormLogin/FormLogin.tsx | 4 +- .../FormLogin.story.test.tsx.snap | 263 +- .../LabelSelector/LabelSelector.tsx | 3 +- .../src/components/SelectFilters/Pager.tsx | 15 +- .../SelectFilters/SelectFilters.tsx | 8 +- .../ServersideSearchPanel/Tooltip/Tooltip.jsx | 2 +- .../src/components/TabIcon/TabIcon.tsx | 11 +- .../TextSelectCopy/TextSelectCopyMulti.tsx | 11 +- .../TextSelectCopyMulti.story.test.tsx.snap | 459 +- .../components/UserMenuNav/UserMenuNav.tsx | 15 +- web/packages/teleport/src/features.tsx | 72 +- .../ClusterLogin/ClusterLogin.tsx | 2 +- .../FormPasswordless/FormPasswordless.tsx | 4 +- .../src/ui/ClusterLogout/ClusterLogout.tsx | 4 +- .../ConnectMyComputer/NavigationMenuIcon.tsx | 2 +- .../ui/DocumentsReopen/DocumentsReopen.tsx | 4 +- .../HeadlessPrompt/HeadlessPrompt.tsx | 2 +- .../ModalsHost/modals/UsageData/UsageData.tsx | 4 +- .../modals/UserJobRole/UserJobRole.tsx | 4 +- .../src/ui/Search/ResourceSearchErrors.tsx | 4 +- .../src/ui/Search/pickers/ResultList.tsx | 11 +- .../StatusBar/ShareFeedback/ShareFeedback.tsx | 2 +- .../ShareFeedback/ShareFeedbackForm.tsx | 4 +- web/packages/teleterm/src/ui/Tabs/TabItem.tsx | 4 +- .../src/ui/TopBar/AdditionalActions.story.tsx | 2 +- .../src/ui/TopBar/AdditionalActions.tsx | 6 +- .../ClusterSelector/ClusterSelector.tsx | 6 +- .../Clusters/ConfirmClusterChangeDialog.tsx | 4 +- .../ConnectionItem.tsx | 2 +- .../ConnectionsIcon/ConnectionsIcon.tsx | 2 +- .../IdentityList/AddNewClusterItem.tsx | 2 +- .../IdentityList/IdentityListItem.tsx | 4 +- 440 files changed, 21465 insertions(+), 5803 deletions(-) delete mode 100644 web/packages/design/src/Icon/Icon.jsx create mode 100644 web/packages/design/src/Icon/Icon.tsx rename web/packages/design/src/Icon/{Icon.story.js => Icons.story.tsx} (66%) create mode 100644 web/packages/design/src/Icon/Icons/Add.tsx create mode 100644 web/packages/design/src/Icon/Icons/AddCircle.tsx create mode 100644 web/packages/design/src/Icon/Icons/AddUsers.tsx create mode 100644 web/packages/design/src/Icon/Icons/AlarmRing.tsx create mode 100644 web/packages/design/src/Icon/Icons/AmazonAws.tsx create mode 100644 web/packages/design/src/Icon/Icons/Apartment.tsx create mode 100644 web/packages/design/src/Icon/Icons/Apple.tsx create mode 100644 web/packages/design/src/Icon/Icons/Application.tsx create mode 100644 web/packages/design/src/Icon/Icons/Archive.tsx create mode 100644 web/packages/design/src/Icon/Icons/ArrowBack.tsx create mode 100644 web/packages/design/src/Icon/Icons/ArrowForward.tsx create mode 100644 web/packages/design/src/Icon/Icons/BookOpenText.tsx create mode 100644 web/packages/design/src/Icon/Icons/Bubble.tsx create mode 100644 web/packages/design/src/Icon/Icons/CCAmex.tsx create mode 100644 web/packages/design/src/Icon/Icons/CCDiscover.tsx create mode 100644 web/packages/design/src/Icon/Icons/CCMasterCard.tsx create mode 100644 web/packages/design/src/Icon/Icons/CCStripe.tsx create mode 100644 web/packages/design/src/Icon/Icons/CCVisa.tsx create mode 100644 web/packages/design/src/Icon/Icons/CSSVisa.tsx create mode 100644 web/packages/design/src/Icon/Icons/Camera.tsx create mode 100644 web/packages/design/src/Icon/Icons/CardView.tsx create mode 100644 web/packages/design/src/Icon/Icons/Cash.tsx create mode 100644 web/packages/design/src/Icon/Icons/Chart.tsx create mode 100644 web/packages/design/src/Icon/Icons/ChatBubble.tsx create mode 100644 web/packages/design/src/Icon/Icons/Check.tsx create mode 100644 web/packages/design/src/Icon/Icons/ChevronCircleDown.tsx create mode 100644 web/packages/design/src/Icon/Icons/ChevronCircleLeft.tsx create mode 100644 web/packages/design/src/Icon/Icons/ChevronCircleRight.tsx create mode 100644 web/packages/design/src/Icon/Icons/ChevronCircleUp.tsx create mode 100644 web/packages/design/src/Icon/Icons/ChevronDown.tsx create mode 100644 web/packages/design/src/Icon/Icons/ChevronLeft.tsx create mode 100644 web/packages/design/src/Icon/Icons/ChevronRight.tsx create mode 100644 web/packages/design/src/Icon/Icons/ChevronUp.tsx create mode 100644 web/packages/design/src/Icon/Icons/ChevronsVertical.tsx create mode 100644 web/packages/design/src/Icon/Icons/CircleArrowLeft.tsx create mode 100644 web/packages/design/src/Icon/Icons/CircleArrowRight.tsx create mode 100644 web/packages/design/src/Icon/Icons/CircleCheck.tsx create mode 100644 web/packages/design/src/Icon/Icons/CircleCross.tsx create mode 100644 web/packages/design/src/Icon/Icons/CirclePause.tsx create mode 100644 web/packages/design/src/Icon/Icons/CirclePlay.tsx create mode 100644 web/packages/design/src/Icon/Icons/CircleStop.tsx create mode 100644 web/packages/design/src/Icon/Icons/Cli.tsx create mode 100644 web/packages/design/src/Icon/Icons/Clipboard.tsx create mode 100644 web/packages/design/src/Icon/Icons/ClipboardUser.tsx create mode 100644 web/packages/design/src/Icon/Icons/Clock.tsx create mode 100644 web/packages/design/src/Icon/Icons/Cloud.tsx create mode 100644 web/packages/design/src/Icon/Icons/Cluster.tsx create mode 100644 web/packages/design/src/Icon/Icons/Code.tsx create mode 100644 web/packages/design/src/Icon/Icons/Cog.tsx create mode 100644 web/packages/design/src/Icon/Icons/Config.tsx create mode 100644 web/packages/design/src/Icon/Icons/Contract.tsx create mode 100644 web/packages/design/src/Icon/Icons/Copy.tsx create mode 100644 web/packages/design/src/Icon/Icons/CreditCard.tsx create mode 100644 web/packages/design/src/Icon/Icons/Cross.tsx create mode 100644 web/packages/design/src/Icon/Icons/Database.tsx create mode 100644 web/packages/design/src/Icon/Icons/Desktop.tsx create mode 100644 web/packages/design/src/Icon/Icons/Devices.tsx create mode 100644 web/packages/design/src/Icon/Icons/Download.tsx create mode 100644 web/packages/design/src/Icon/Icons/Earth.tsx create mode 100644 web/packages/design/src/Icon/Icons/Edit.tsx create mode 100644 web/packages/design/src/Icon/Icons/Ellipsis.tsx create mode 100644 web/packages/design/src/Icon/Icons/EmailSolid.tsx create mode 100644 web/packages/design/src/Icon/Icons/EnvelopeOpen.tsx create mode 100644 web/packages/design/src/Icon/Icons/Equalizer.tsx create mode 100644 web/packages/design/src/Icon/Icons/EqualizerVertical.tsx create mode 100644 web/packages/design/src/Icon/Icons/EqualizersVertical.tsx create mode 100644 web/packages/design/src/Icon/Icons/Expand.tsx create mode 100644 web/packages/design/src/Icon/Icons/Facebook.tsx create mode 100644 web/packages/design/src/Icon/Icons/FolderPlus.tsx create mode 100644 web/packages/design/src/Icon/Icons/FolderShared.tsx create mode 100644 web/packages/design/src/Icon/Icons/GitHub.tsx create mode 100644 web/packages/design/src/Icon/Icons/Google.tsx create mode 100644 web/packages/design/src/Icon/Icons/Graph.tsx create mode 100644 web/packages/design/src/Icon/Icons/Hashtag.tsx create mode 100644 web/packages/design/src/Icon/Icons/Headset.tsx create mode 100644 web/packages/design/src/Icon/Icons/Home.tsx create mode 100644 web/packages/design/src/Icon/Icons/Hometemp.tsx create mode 100644 web/packages/design/src/Icon/Icons/Info.tsx create mode 100644 web/packages/design/src/Icon/Icons/InfoFilled.tsx create mode 100644 web/packages/design/src/Icon/Icons/Integrations.tsx create mode 100644 web/packages/design/src/Icon/Icons/Invoices.tsx create mode 100644 web/packages/design/src/Icon/Icons/Key.tsx create mode 100644 web/packages/design/src/Icon/Icons/Keypair.tsx create mode 100644 web/packages/design/src/Icon/Icons/Kubernetes.tsx create mode 100644 web/packages/design/src/Icon/Icons/Label.tsx create mode 100644 web/packages/design/src/Icon/Icons/Lan.tsx create mode 100644 web/packages/design/src/Icon/Icons/Laptop.tsx create mode 100644 web/packages/design/src/Icon/Icons/License.tsx create mode 100644 web/packages/design/src/Icon/Icons/Link.tsx create mode 100644 web/packages/design/src/Icon/Icons/Linkedin.tsx create mode 100644 web/packages/design/src/Icon/Icons/Linux.tsx create mode 100644 web/packages/design/src/Icon/Icons/ListAddCheck.tsx create mode 100644 web/packages/design/src/Icon/Icons/ListThin.tsx create mode 100644 web/packages/design/src/Icon/Icons/ListView.tsx create mode 100644 web/packages/design/src/Icon/Icons/Lock.tsx create mode 100644 web/packages/design/src/Icon/Icons/Logout.tsx create mode 100644 web/packages/design/src/Icon/Icons/Magnifier.tsx create mode 100644 web/packages/design/src/Icon/Icons/Memory.tsx create mode 100644 web/packages/design/src/Icon/Icons/Moon.tsx create mode 100644 web/packages/design/src/Icon/Icons/MoreHoriz.tsx create mode 100644 web/packages/design/src/Icon/Icons/MoreVert.tsx create mode 100644 web/packages/design/src/Icon/Icons/Mute.tsx create mode 100644 web/packages/design/src/Icon/Icons/NewTab.tsx create mode 100644 web/packages/design/src/Icon/Icons/NoteAdded.tsx create mode 100644 web/packages/design/src/Icon/Icons/NotificationsActive.tsx create mode 100644 web/packages/design/src/Icon/Icons/PaperPlane.tsx create mode 100644 web/packages/design/src/Icon/Icons/Pencil.tsx create mode 100644 web/packages/design/src/Icon/Icons/Person.tsx create mode 100644 web/packages/design/src/Icon/Icons/PersonAdd.tsx create mode 100644 web/packages/design/src/Icon/Icons/Planet.tsx create mode 100644 web/packages/design/src/Icon/Icons/PowerSwitch.tsx create mode 100644 web/packages/design/src/Icon/Icons/Profile.tsx create mode 100644 web/packages/design/src/Icon/Icons/PushPin.tsx create mode 100644 web/packages/design/src/Icon/Icons/PushPinFilled.tsx create mode 100644 web/packages/design/src/Icon/Icons/Question.tsx create mode 100644 web/packages/design/src/Icon/Icons/Refresh.tsx create mode 100644 web/packages/design/src/Icon/Icons/Restore.tsx create mode 100644 web/packages/design/src/Icon/Icons/Server.tsx create mode 100644 web/packages/design/src/Icon/Icons/Share.tsx create mode 100644 web/packages/design/src/Icon/Icons/ShieldCheck.tsx create mode 100644 web/packages/design/src/Icon/Icons/Sliders.tsx create mode 100644 web/packages/design/src/Icon/Icons/SlidersVertical.tsx create mode 100644 web/packages/design/src/Icon/Icons/Speed.tsx create mode 100644 web/packages/design/src/Icon/Icons/Spinner.tsx create mode 100644 web/packages/design/src/Icon/Icons/Stars.tsx create mode 100644 web/packages/design/src/Icon/Icons/Sun.tsx create mode 100644 web/packages/design/src/Icon/Icons/SyncAlt.tsx create mode 100644 web/packages/design/src/Icon/Icons/Tablet.tsx create mode 100644 web/packages/design/src/Icon/Icons/Tags.tsx create mode 100644 web/packages/design/src/Icon/Icons/Terminal.tsx create mode 100644 web/packages/design/src/Icon/Icons/Trash.tsx create mode 100644 web/packages/design/src/Icon/Icons/Twitter.tsx create mode 100644 web/packages/design/src/Icon/Icons/Unarchive.tsx create mode 100644 web/packages/design/src/Icon/Icons/Unlink.tsx create mode 100644 web/packages/design/src/Icon/Icons/Unlock.tsx create mode 100644 web/packages/design/src/Icon/Icons/Upload.tsx create mode 100644 web/packages/design/src/Icon/Icons/UsbDrive.tsx create mode 100644 web/packages/design/src/Icon/Icons/User.tsx create mode 100644 web/packages/design/src/Icon/Icons/UserAdd.tsx create mode 100644 web/packages/design/src/Icon/Icons/UserCircleGear.tsx create mode 100644 web/packages/design/src/Icon/Icons/Users.tsx create mode 100644 web/packages/design/src/Icon/Icons/VideoGame.tsx create mode 100644 web/packages/design/src/Icon/Icons/VolumeUp.tsx create mode 100644 web/packages/design/src/Icon/Icons/VpnKey.tsx create mode 100644 web/packages/design/src/Icon/Icons/Wand.tsx create mode 100644 web/packages/design/src/Icon/Icons/Warning.tsx create mode 100644 web/packages/design/src/Icon/Icons/Wifi.tsx create mode 100644 web/packages/design/src/Icon/Icons/Windows.tsx create mode 100644 web/packages/design/src/Icon/Icons/Youtube.tsx create mode 100644 web/packages/design/src/Icon/README.md create mode 100644 web/packages/design/src/Icon/assets/Add.svg create mode 100644 web/packages/design/src/Icon/assets/AddCircle.svg create mode 100644 web/packages/design/src/Icon/assets/AddUsers.svg create mode 100644 web/packages/design/src/Icon/assets/AlarmRing.svg create mode 100644 web/packages/design/src/Icon/assets/AmazonAws.svg create mode 100644 web/packages/design/src/Icon/assets/Apartment.svg create mode 100644 web/packages/design/src/Icon/assets/Apple.svg create mode 100644 web/packages/design/src/Icon/assets/Application.svg create mode 100644 web/packages/design/src/Icon/assets/Archive.svg create mode 100644 web/packages/design/src/Icon/assets/ArrowBack.svg create mode 100644 web/packages/design/src/Icon/assets/ArrowForward.svg create mode 100644 web/packages/design/src/Icon/assets/BookOpenText.svg create mode 100644 web/packages/design/src/Icon/assets/Bubble.svg create mode 100644 web/packages/design/src/Icon/assets/CCAmex.svg create mode 100644 web/packages/design/src/Icon/assets/CCDiscover.svg create mode 100644 web/packages/design/src/Icon/assets/CCMasterCard.svg create mode 100644 web/packages/design/src/Icon/assets/CCStripe.svg create mode 100644 web/packages/design/src/Icon/assets/CCVisa.svg create mode 100644 web/packages/design/src/Icon/assets/Camera.svg create mode 100644 web/packages/design/src/Icon/assets/CardView.svg create mode 100644 web/packages/design/src/Icon/assets/Cash.svg create mode 100644 web/packages/design/src/Icon/assets/Chart.svg create mode 100644 web/packages/design/src/Icon/assets/ChatBubble.svg create mode 100644 web/packages/design/src/Icon/assets/Check.svg create mode 100644 web/packages/design/src/Icon/assets/ChevronCircleDown.svg create mode 100644 web/packages/design/src/Icon/assets/ChevronCircleLeft.svg create mode 100644 web/packages/design/src/Icon/assets/ChevronCircleRight.svg create mode 100644 web/packages/design/src/Icon/assets/ChevronCircleUp.svg create mode 100644 web/packages/design/src/Icon/assets/ChevronDown.svg create mode 100644 web/packages/design/src/Icon/assets/ChevronLeft.svg create mode 100644 web/packages/design/src/Icon/assets/ChevronRight.svg create mode 100644 web/packages/design/src/Icon/assets/ChevronUp.svg create mode 100644 web/packages/design/src/Icon/assets/ChevronsVertical.svg create mode 100644 web/packages/design/src/Icon/assets/CircleArrowLeft.svg create mode 100644 web/packages/design/src/Icon/assets/CircleArrowRight.svg create mode 100644 web/packages/design/src/Icon/assets/CircleCheck.svg create mode 100644 web/packages/design/src/Icon/assets/CircleCross.svg create mode 100644 web/packages/design/src/Icon/assets/CirclePause.svg create mode 100644 web/packages/design/src/Icon/assets/CirclePlay.svg create mode 100644 web/packages/design/src/Icon/assets/CircleStop.svg create mode 100644 web/packages/design/src/Icon/assets/Cli.svg create mode 100644 web/packages/design/src/Icon/assets/Clipboard.svg create mode 100644 web/packages/design/src/Icon/assets/ClipboardUser.svg create mode 100644 web/packages/design/src/Icon/assets/Clock.svg create mode 100644 web/packages/design/src/Icon/assets/Cloud.svg create mode 100644 web/packages/design/src/Icon/assets/Cluster.svg create mode 100644 web/packages/design/src/Icon/assets/Code.svg create mode 100644 web/packages/design/src/Icon/assets/Cog.svg create mode 100644 web/packages/design/src/Icon/assets/Config.svg create mode 100644 web/packages/design/src/Icon/assets/Contract.svg create mode 100644 web/packages/design/src/Icon/assets/Copy.svg create mode 100644 web/packages/design/src/Icon/assets/CreditCard.svg create mode 100644 web/packages/design/src/Icon/assets/Cross.svg create mode 100644 web/packages/design/src/Icon/assets/Database.svg create mode 100644 web/packages/design/src/Icon/assets/Desktop.svg create mode 100644 web/packages/design/src/Icon/assets/Devices.svg create mode 100644 web/packages/design/src/Icon/assets/Download.svg create mode 100644 web/packages/design/src/Icon/assets/Earth.svg create mode 100644 web/packages/design/src/Icon/assets/Edit.svg create mode 100644 web/packages/design/src/Icon/assets/Ellipsis.svg create mode 100644 web/packages/design/src/Icon/assets/EmailSolid.svg create mode 100644 web/packages/design/src/Icon/assets/EnvelopeOpen.svg create mode 100644 web/packages/design/src/Icon/assets/EqualizersVertical.svg create mode 100644 web/packages/design/src/Icon/assets/Expand.svg create mode 100644 web/packages/design/src/Icon/assets/Facebook.svg create mode 100644 web/packages/design/src/Icon/assets/FolderPlus.svg create mode 100644 web/packages/design/src/Icon/assets/FolderShared.svg create mode 100644 web/packages/design/src/Icon/assets/GitHub.svg create mode 100644 web/packages/design/src/Icon/assets/Google.svg create mode 100644 web/packages/design/src/Icon/assets/Graph.svg create mode 100644 web/packages/design/src/Icon/assets/Hashtag.svg create mode 100644 web/packages/design/src/Icon/assets/Headset.svg create mode 100644 web/packages/design/src/Icon/assets/Home.svg create mode 100644 web/packages/design/src/Icon/assets/Info.svg create mode 100644 web/packages/design/src/Icon/assets/Integrations.svg create mode 100644 web/packages/design/src/Icon/assets/Invoices.svg create mode 100644 web/packages/design/src/Icon/assets/Key.svg create mode 100644 web/packages/design/src/Icon/assets/Keypair.svg create mode 100644 web/packages/design/src/Icon/assets/Kubernetes.svg create mode 100644 web/packages/design/src/Icon/assets/Label.svg create mode 100644 web/packages/design/src/Icon/assets/Lan.svg create mode 100644 web/packages/design/src/Icon/assets/Laptop.svg create mode 100644 web/packages/design/src/Icon/assets/License.svg create mode 100644 web/packages/design/src/Icon/assets/Link.svg create mode 100644 web/packages/design/src/Icon/assets/Linkedin.svg create mode 100644 web/packages/design/src/Icon/assets/Linux.svg create mode 100644 web/packages/design/src/Icon/assets/ListAddCheck.svg create mode 100644 web/packages/design/src/Icon/assets/ListThin.svg create mode 100644 web/packages/design/src/Icon/assets/ListView.svg create mode 100644 web/packages/design/src/Icon/assets/Lock.svg create mode 100644 web/packages/design/src/Icon/assets/Logout.svg create mode 100644 web/packages/design/src/Icon/assets/Magnifier.svg create mode 100644 web/packages/design/src/Icon/assets/Memory.svg create mode 100644 web/packages/design/src/Icon/assets/Moon.svg create mode 100644 web/packages/design/src/Icon/assets/MoreHoriz.svg create mode 100644 web/packages/design/src/Icon/assets/MoreVert.svg create mode 100644 web/packages/design/src/Icon/assets/Mute.svg create mode 100644 web/packages/design/src/Icon/assets/NewTab.svg create mode 100644 web/packages/design/src/Icon/assets/NoteAdded.svg create mode 100644 web/packages/design/src/Icon/assets/NotificationsActive.svg create mode 100644 web/packages/design/src/Icon/assets/PaperPlane.svg create mode 100644 web/packages/design/src/Icon/assets/Pencil.svg create mode 100644 web/packages/design/src/Icon/assets/Planet.svg create mode 100644 web/packages/design/src/Icon/assets/PowerSwitch.svg create mode 100644 web/packages/design/src/Icon/assets/Profile.svg create mode 100644 web/packages/design/src/Icon/assets/PushPin.svg create mode 100644 web/packages/design/src/Icon/assets/PushPinFilled.svg create mode 100644 web/packages/design/src/Icon/assets/Question.svg create mode 100644 web/packages/design/src/Icon/assets/Refresh.svg create mode 100644 web/packages/design/src/Icon/assets/Restore.svg create mode 100644 web/packages/design/src/Icon/assets/Server.svg create mode 100644 web/packages/design/src/Icon/assets/Share.svg create mode 100644 web/packages/design/src/Icon/assets/ShieldCheck.svg create mode 100644 web/packages/design/src/Icon/assets/Sliders.svg create mode 100644 web/packages/design/src/Icon/assets/SlidersVertical.svg create mode 100644 web/packages/design/src/Icon/assets/Speed.svg create mode 100644 web/packages/design/src/Icon/assets/Spinner.svg create mode 100644 web/packages/design/src/Icon/assets/Stars.svg create mode 100644 web/packages/design/src/Icon/assets/Sun.svg create mode 100644 web/packages/design/src/Icon/assets/SyncAlt.svg create mode 100644 web/packages/design/src/Icon/assets/Tablet.svg create mode 100644 web/packages/design/src/Icon/assets/Tags.svg create mode 100644 web/packages/design/src/Icon/assets/Terminal.svg create mode 100644 web/packages/design/src/Icon/assets/Trash.svg create mode 100644 web/packages/design/src/Icon/assets/Twitter.svg create mode 100644 web/packages/design/src/Icon/assets/Unarchive.svg create mode 100644 web/packages/design/src/Icon/assets/Unlink.svg create mode 100644 web/packages/design/src/Icon/assets/Unlock.svg create mode 100644 web/packages/design/src/Icon/assets/Upload.svg create mode 100644 web/packages/design/src/Icon/assets/UsbDrive.svg create mode 100644 web/packages/design/src/Icon/assets/User.svg create mode 100644 web/packages/design/src/Icon/assets/UserAdd.svg create mode 100644 web/packages/design/src/Icon/assets/UserCircleGear.svg create mode 100644 web/packages/design/src/Icon/assets/Users.svg create mode 100644 web/packages/design/src/Icon/assets/VideoGame.svg create mode 100644 web/packages/design/src/Icon/assets/VolumeUp.svg create mode 100644 web/packages/design/src/Icon/assets/VpnKey.svg create mode 100644 web/packages/design/src/Icon/assets/Wand.svg create mode 100644 web/packages/design/src/Icon/assets/Warning.svg create mode 100644 web/packages/design/src/Icon/assets/Wifi.svg create mode 100644 web/packages/design/src/Icon/assets/Windows.svg create mode 100644 web/packages/design/src/Icon/assets/Youtube.svg create mode 100644 web/packages/design/src/Icon/index.ts create mode 100644 web/packages/design/src/Icon/script/IconTemplate.txt rename web/packages/design/src/Icon/{index.js => script/StoryTemplate.txt} (51%) create mode 100644 web/packages/design/src/Icon/script/script.js delete mode 100644 web/packages/design/src/assets/icomoon/fonts/icomoon.svg delete mode 100644 web/packages/design/src/assets/icomoon/fonts/icomoon.ttf delete mode 100644 web/packages/design/src/assets/icomoon/fonts/icomoon.woff delete mode 100644 web/packages/design/src/assets/icomoon/fonts/icomoon.woff2 delete mode 100644 web/packages/design/src/assets/icomoon/style.css diff --git a/package.json b/package.json index 4e1ffb69bf735..604bd562b770a 100644 --- a/package.json +++ b/package.json @@ -21,6 +21,7 @@ "type-check": "NODE_OPTIONS='--max-old-space-size=4096' tsc --noEmit", "prettier-check": "yarn prettier --check '+(e|web)/**/*.{ts,tsx,js,jsx}'", "prettier-write": "yarn prettier --write --loglevel silent '+(e|web)/**/*.{ts,tsx,js,jsx}'", + "process-icons": "node web/packages/design/src/Icon/script/script.js & yarn prettier --loglevel silent --write 'web/packages/design/src/Icon/Icons/*.tsx'", "nop": "exit 0" }, "private": true, diff --git a/web/packages/design/src/ButtonIcon/ButtonIcon.jsx b/web/packages/design/src/ButtonIcon/ButtonIcon.jsx index dd0245104d890..7236bb5048195 100644 --- a/web/packages/design/src/ButtonIcon/ButtonIcon.jsx +++ b/web/packages/design/src/ButtonIcon/ButtonIcon.jsx @@ -19,8 +19,6 @@ import styled from 'styled-components'; import { space, color, alignSelf } from 'design/system'; -import Icon from '../Icon'; - const sizeMap = { 0: { fontSize: '12px', @@ -86,10 +84,6 @@ const StyledButtonIcon = styled.button` transition: all 0.3s; -webkit-font-smoothing: antialiased; - ${Icon} { - color: inherit; - } - &:disabled { color: ${({ theme }) => theme.colors.text.disabled}; } diff --git a/web/packages/design/src/CardSuccess/CardSuccess.jsx b/web/packages/design/src/CardSuccess/CardSuccess.jsx index cf6b5cdeb1e34..866cd5222c8c7 100644 --- a/web/packages/design/src/CardSuccess/CardSuccess.jsx +++ b/web/packages/design/src/CardSuccess/CardSuccess.jsx @@ -23,7 +23,7 @@ import { CircleCheck } from 'design/Icon'; export default function CardSuccess({ title, children }) { return ( - + {title && ( {title} diff --git a/web/packages/design/src/CardSuccess/__snapshots__/CardSuccess.test.jsx.snap b/web/packages/design/src/CardSuccess/__snapshots__/CardSuccess.test.jsx.snap index 273faaf68d395..e72d8f2320e56 100644 --- a/web/packages/design/src/CardSuccess/__snapshots__/CardSuccess.test.jsx.snap +++ b/web/packages/design/src/CardSuccess/__snapshots__/CardSuccess.test.jsx.snap @@ -16,12 +16,11 @@ exports[`rendering of CardSuccess components 1`] = ` } .c1 { - display: inline-block; - transition: color 0.3s; - color: #FFFFFF; - margin-bottom: 16px; + display: inline-flex; + align-items: center; + justify-content: center; color: #00BFA5; - font-size: 56px; + margin-bottom: 16px; }
+ > + + + + +
`; diff --git a/web/packages/design/src/DataTable/Cells.tsx b/web/packages/design/src/DataTable/Cells.tsx index 020e6261bb3fc..c2c1ca5b3b406 100644 --- a/web/packages/design/src/DataTable/Cells.tsx +++ b/web/packages/design/src/DataTable/Cells.tsx @@ -47,7 +47,10 @@ export function SortHeaderCell({ if (serversideProps) { return ( - + {text} ({ return ( - + {text} @@ -77,14 +80,14 @@ export function SortIndicator({ sortDir?: SortHeaderCellProps['dir']; }) { if (sortDir === 'DESC') { - return ; + return ; } if (sortDir === 'ASC') { - return ; + return ; } - return ; + return ; } export const TextCell = ({ data }) => {`${data || ''}`}; diff --git a/web/packages/design/src/DataTable/Pager/ClientSidePager/ClientSidePager.tsx b/web/packages/design/src/DataTable/Pager/ClientSidePager/ClientSidePager.tsx index 60e0674ef27c7..f245a8ac47fe1 100644 --- a/web/packages/design/src/DataTable/Pager/ClientSidePager/ClientSidePager.tsx +++ b/web/packages/design/src/DataTable/Pager/ClientSidePager/ClientSidePager.tsx @@ -49,7 +49,7 @@ export function ClientSidePager(props: Props) { disabled={isPrevDisabled} mx={0} > - + - + diff --git a/web/packages/design/src/DataTable/Pager/ServerSidePager.tsx b/web/packages/design/src/DataTable/Pager/ServerSidePager.tsx index 6bfae34567077..f3b8f3d4f1eb0 100644 --- a/web/packages/design/src/DataTable/Pager/ServerSidePager.tsx +++ b/web/packages/design/src/DataTable/Pager/ServerSidePager.tsx @@ -34,7 +34,7 @@ export function ServerSidePager({ nextPage, prevPage }: Props) { disabled={isPrevDisabled} mx={0} > - + - + diff --git a/web/packages/design/src/DataTable/Pager/StyledPager.tsx b/web/packages/design/src/DataTable/Pager/StyledPager.tsx index 3147a552e2abc..793876426323d 100644 --- a/web/packages/design/src/DataTable/Pager/StyledPager.tsx +++ b/web/packages/design/src/DataTable/Pager/StyledPager.tsx @@ -17,13 +17,12 @@ import styled from 'styled-components'; import { ButtonIcon } from 'design'; -import Icon from 'design/Icon'; export const StyledArrowBtn = styled(ButtonIcon)` - ${Icon} { + svg { font-size: 20px; } - ${Icon}:before { + svg:before { // arrow icons have some padding that makes them look slightly off-center, padding compensates it padding-left: 1px; } diff --git a/web/packages/design/src/DataTable/StyledTable.tsx b/web/packages/design/src/DataTable/StyledTable.tsx index 2368b32f7968a..6522b6572c4f0 100644 --- a/web/packages/design/src/DataTable/StyledTable.tsx +++ b/web/packages/design/src/DataTable/StyledTable.tsx @@ -20,8 +20,6 @@ import { space, borderRadius } from 'design/system'; import { decomposeColor, emphasize } from 'design/theme/utils/colorManipulator'; -import Icon from '../Icon'; - export const StyledTable = styled.table( props => ` background: ${props.theme.colors.levels.surface}; @@ -65,10 +63,8 @@ export const StyledTable = styled.table( text-transform: uppercase; white-space: nowrap; - ${Icon} { - font-weight: bold; - font-size: 8px; - margin-left: 8px; + svg { + height: 12px; } } diff --git a/web/packages/design/src/DataTable/Table.test.tsx b/web/packages/design/src/DataTable/Table.test.tsx index 88b1746dc55ae..0b8581c976fcd 100644 --- a/web/packages/design/src/DataTable/Table.test.tsx +++ b/web/packages/design/src/DataTable/Table.test.tsx @@ -105,19 +105,19 @@ describe('design/Table SortIndicator', () => { test('sort indicator defaults to sort vertical (neither ASC or DESC)', () => { render(); expect(screen.getByTitle('sort items')).toHaveClass( - 'icon-chevrons-expand-vertical' + 'icon-chevronsvertical' ); }); test('sort indicator respects sortDir prop set to ASC', () => { render(); - expect(screen.getByTitle('sort items asc')).toHaveClass('icon-chevron-up'); + expect(screen.getByTitle('sort items asc')).toHaveClass('icon-chevronup'); }); test('sort indicator respects sortDir prop set to DESC', () => { render(); expect(screen.getByTitle('sort items desc')).toHaveClass( - 'icon-chevron-down' + 'icon-chevrondown' ); }); diff --git a/web/packages/design/src/DataTable/Table.tsx b/web/packages/design/src/DataTable/Table.tsx index 458905a4f1522..79016447ef272 100644 --- a/web/packages/design/src/DataTable/Table.tsx +++ b/web/packages/design/src/DataTable/Table.tsx @@ -348,7 +348,7 @@ const EmptyIndicator = ({ justifyContent: 'center', }} > - + {emptyText}
diff --git a/web/packages/design/src/Icon/Icon.jsx b/web/packages/design/src/Icon/Icon.jsx deleted file mode 100644 index b9bd3a02fed32..0000000000000 --- a/web/packages/design/src/Icon/Icon.jsx +++ /dev/null @@ -1,279 +0,0 @@ -/* -Copyright 2019-2022 Gravitational, Inc. - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -import React from 'react'; -import styled from 'styled-components'; -import { space, fontSize, width, color, lineHeight } from 'styled-system'; -import '../assets/icomoon/style.css'; - -const Icon = styled.span` - display: inline-block; - transition: color 0.3s; - color: ${props => props.theme.colors.text.main}; - ${space} ${width} ${color} ${fontSize} ${lineHeight}; -`; - -Icon.displayName = `Icon`; - -function makeFontIcon(name, iconClassName) { - const iconClass = `icon ${iconClassName}`; - return function ({ className = '', ...rest }) { - const classes = `${iconClass} ${className}`; - return ; - }; -} - -export const Add = makeFontIcon('Add', 'icon-add'); -export const AddUsers = makeFontIcon('AddUsers', 'icon-users-plus'); -export const AmazonAws = makeFontIcon('AmazonAws', 'icon-amazonaws'); -export const Amex = makeFontIcon('Amex', 'icon-cc-amex'); -export const Apartment = makeFontIcon('Apartment', 'icon-apartment'); -export const AppInstalled = makeFontIcon('AppInstalled', 'icon-app-installed'); -export const Apple = makeFontIcon('Apple', 'icon-apple'); -export const AppRollback = makeFontIcon('AppRollback', 'icon-app-rollback'); -export const Archive = makeFontIcon('Archive', 'icon-archive2'); -export const ArrowDown = makeFontIcon('ArrowDown', 'icon-chevron-down'); -export const ArrowForward = makeFontIcon('ArrowForward', 'icon-arrow_forward'); -export const ArrowBack = makeFontIcon('ArrowBack', 'icon-arrow_back'); -export const ArrowLeft = makeFontIcon('ArrowLeft', 'icon-chevron-left'); -export const ArrowRight = makeFontIcon('ArrowRight', 'icon-chevron-right'); -export const ArrowsVertical = makeFontIcon( - 'ArrowsVertical', - 'icon-chevrons-expand-vertical' -); -export const ArrowUp = makeFontIcon('ArrowUp', 'icon-chevron-up'); -export const AlarmRing = makeFontIcon('AlarmRing', 'icon-alarm-ringing'); -export const BagDollar = makeFontIcon('BagDollar', 'icon-bag-dollar'); -export const BitBucket = makeFontIcon('Bitbucket', 'icon-bitbucket'); -export const OpenBox = makeFontIcon('OpenBox', 'icon-box'); -export const Bubble = makeFontIcon('Bubble', 'icon-bubble'); -export const Camera = makeFontIcon('Camera', 'icon-camera'); -export const CardView = makeFontIcon('CardView', 'icon-th-large'); -export const CardViewSmall = makeFontIcon('CardViewSmall', 'icon-th'); -export const CaretLeft = makeFontIcon('CaretLeft', 'icon-caret-left'); -export const CaretRight = makeFontIcon('CaretRight', 'icon-caret-right'); -export const CarrotDown = makeFontIcon('CarrotDown', 'icon-caret-down'); -export const CarrotLeft = makeFontIcon('CarrotLeft', 'icon-caret-left'); -export const CarrotRight = makeFontIcon('CarrotRight', 'icon-caret-right'); -export const CarrotSort = makeFontIcon('CarrotSort', 'icon-sort'); -export const CarrotUp = makeFontIcon('CarrotUp', 'icon-caret-up'); -export const Cash = makeFontIcon('Cash', 'icon-cash-dollar'); -export const ChatBubble = makeFontIcon( - 'ChatBubble', - 'icon-chat_bubble_outline' -); -export const Chart = makeFontIcon('Chart', 'icon-chart-bars'); -export const Check = makeFontIcon('Check', 'icon-check'); -export const ChevronCircleDown = makeFontIcon( - 'ChevronCircleDown', - 'icon-chevron-down-circle' -); -export const ChevronCircleLeft = makeFontIcon( - 'ChevronCircleLeft', - 'icon-chevron-left-circle' -); -export const ChevronCircleRight = makeFontIcon( - 'ChevronCircleRight', - 'icon-chevron-right-circle' -); -export const ChevronCircleUp = makeFontIcon( - 'ChevronCircleUp', - 'icon-chevron-up-circle' -); -export const CircleArrowLeft = makeFontIcon( - 'CircleArrowLeft', - 'icon-arrow-left-circle' -); -export const CircleArrowRight = makeFontIcon( - 'CircleArrowRight', - 'icon-arrow-right-circle' -); -export const CircleCheck = makeFontIcon('CircleCheck', 'icon-checkmark-circle'); -export const CircleCross = makeFontIcon('CircleCross', 'icon-cross-circle'); -export const CirclePause = makeFontIcon('CirclePause', 'icon-pause-circle'); -export const CirclePlay = makeFontIcon('CirclePlay', 'icon-play-circle'); -export const CircleStop = makeFontIcon('CircleStop', 'icon-stop-circle'); -export const Cli = makeFontIcon('Cli', 'icon-terminal'); -export const Clipboard = makeFontIcon('Clipboard', 'icon-clipboard-text'); -export const ClipboardUser = makeFontIcon( - 'ClipboardUser', - 'icon-clipboard-user' -); -export const Clock = makeFontIcon('Clock', 'icon-clock3'); -export const Close = makeFontIcon('Close', 'icon-close'); -export const Cloud = makeFontIcon('Cloud', 'icon-cloud'); -export const CloudSync = makeFontIcon('CloudSync', 'icon-cloud-sync'); -export const Cluster = makeFontIcon('Cluster', 'icon-site-map'); -export const Clusters = makeFontIcon('Clusters', 'icon-icons2'); -export const ClusterAdded = makeFontIcon('ClusterAdded', 'icon-cluster-added'); -export const ClusterAuth = makeFontIcon('ClusterAuth', 'icon-cluster-auth'); -export const Code = makeFontIcon('Code', 'icon-code'); -export const Cog = makeFontIcon('Cog', 'icon-cog'); -export const Config = makeFontIcon('Config', 'icon-config'); -export const Contract = makeFontIcon('Contract', 'icon-frame-contract'); -export const Copy = makeFontIcon('Copy', 'icon-copy'); -export const CreditCard = makeFontIcon('CreditCard', 'icon-credit-card1'); -export const CreditCardAlt = makeFontIcon( - 'CreditCardAlt', - 'icon-credit-card-alt' -); -export const CreditCardAlt2 = makeFontIcon( - 'CreditCardAlt2', - 'icon-credit-card' -); -export const Cross = makeFontIcon('Cross', 'icon-cross'); -export const Database = makeFontIcon('Database', 'icon-database'); -export const Desktop = makeFontIcon('Desktop', 'icon-desktop'); -export const Discover = makeFontIcon('Discover', 'icon-cc-discover'); -export const Download = makeFontIcon('Download', 'icon-get_app'); -export const Earth = makeFontIcon('Earth', 'icon-earth'); -export const Edit = makeFontIcon('Edit', 'icon-pencil4'); -export const Ellipsis = makeFontIcon('Ellipsis', 'icon-ellipsis'); -export const EmailSolid = makeFontIcon('EmailSolid', 'icon-email-solid'); -export const EnvelopeOpen = makeFontIcon('EnvelopeOpen', 'icon-envelope-open'); -export const Equalizer = makeFontIcon('Equalizer', 'icon-equalizer'); -export const EqualizerVertical = makeFontIcon( - 'EqualizerVertical', - 'icon-equalizer1' -); -export const ExitRight = makeFontIcon('ExitRight', 'icon-exit-right'); -export const Expand = makeFontIcon('Expand', 'icon-frame-expand'); -export const Facebook = makeFontIcon('Facebook', 'icon-facebook'); -export const FacebookSquare = makeFontIcon('FacebookSquare', 'icon-facebook2'); -export const FileCode = makeFontIcon('Youtube', 'icon-file-code'); -export const FolderPlus = makeFontIcon('FolderPlus', 'icon-folder-plus'); -export const FolderShared = makeFontIcon('FolderShared', 'icon-folder-shared'); -export const ForwarderAdded = makeFontIcon( - 'ForwarderAdded', - 'icon-add-fowarder' -); -export const Github = makeFontIcon('Github', 'icon-github'); -export const Google = makeFontIcon('Google', 'icon-google-plus'); -export const Graph = makeFontIcon('Graph', 'icon-graph'); -export const Hashtag = makeFontIcon('Hashtag', 'icon-hashtag'); -export const Home = makeFontIcon('Home', 'icon-home3'); -export const Info = makeFontIcon('Info', 'icon-info_outline'); -export const InfoFilled = makeFontIcon('Info', 'icon-info'); -export const Key = makeFontIcon('Key', 'icon-key'); -export const Keypair = makeFontIcon('Keypair', 'icon-keypair'); -export const Kubernetes = makeFontIcon('Kubernetes', 'icon-kubernetes'); -export const Label = makeFontIcon('Label', 'icon-label'); -export const Lan = makeFontIcon('Lan', 'icon-lan'); -export const LanAlt = makeFontIcon('LanAlt', 'icon-lan2'); -export const Layers = makeFontIcon('Layers', 'icon-layers'); -export const Layers1 = makeFontIcon('Layers1', 'icon-layers1'); -export const License = makeFontIcon('License', 'icon-license2'); -export const Link = makeFontIcon('Link', 'icon-link'); -export const Linkedin = makeFontIcon('Linkedin', 'icon-linkedin'); -export const Linux = makeFontIcon('Linux', 'icon-linux'); -export const List = makeFontIcon('List', 'icon-list'); -export const ListThin = makeFontIcon('ListThin', 'icon-list1'); -export const ListAddCheck = makeFontIcon( - 'ListAddCheck', - 'icon-playlist_add_check' -); -export const ListBullet = makeFontIcon('ListBullet', 'icon-list4'); -export const ListCheck = makeFontIcon('ListCheck', 'icon-list3'); -export const ListView = makeFontIcon('ListView', 'icon-th-list'); -export const LocalPlay = makeFontIcon('LocalPlay', 'icon-local_play'); -export const Lock = makeFontIcon('Lock', 'icon-lock'); -export const Magnifier = makeFontIcon('Magnifier', 'icon-magnifier'); -export const MasterCard = makeFontIcon('MasterCard', 'icon-cc-mastercard'); -export const Memory = makeFontIcon('Memory', 'icon-memory'); -export const Moon = makeFontIcon('Moon', 'icon-moon'); -export const MoreHoriz = makeFontIcon('MoreHoriz', 'icon-more_horiz'); -export const MoreVert = makeFontIcon('MoreVert', 'icon-more_vert'); -export const Mute = makeFontIcon('Mute', 'icon-mute'); -export const NewTab = makeFontIcon('NewTab', 'icon-new-tab'); -export const NoteAdded = makeFontIcon('NoteAdded', 'icon-note_add'); -export const NotificationsActive = makeFontIcon( - 'NotificationsActive', - 'icon-notifications_active' -); -export const OpenID = makeFontIcon('OpenID', 'icon-openid'); -export const PaperPlane = makeFontIcon('PaperPlane', 'icon-paper-plane'); -export const Paypal = makeFontIcon('Paypal', 'icon-cc-paypal'); -export const Pencil = makeFontIcon('Pencil', 'icon-pencil'); -export const Person = makeFontIcon('Person', 'icon-person'); -export const PersonAdd = makeFontIcon('PersonAdd', 'icon-person_add'); -export const PhonelinkErase = makeFontIcon( - 'PhonelinkErase', - 'icon-phonelink_erase' -); -export const PhonelinkSetup = makeFontIcon( - 'PhonelinkSetup', - 'icon-phonelink_setup' -); -export const Planet = makeFontIcon('Planet', 'icon-planet'); -export const Play = makeFontIcon('Play', 'icon-play'); -export const PowerSwitch = makeFontIcon('PowerSwitch', 'icon-power-switch'); -export const Profile = makeFontIcon('Profile', 'icon-profile'); -export const Question = makeFontIcon('Question', 'icon-question-circle'); -export const Refresh = makeFontIcon('Refresh', 'icon-redo2'); -export const Restore = makeFontIcon('Restore', 'icon-restore'); -export const Server = makeFontIcon('Server', 'icon-server'); -export const SettingsInputComposite = makeFontIcon( - 'SettingsInputComposite', - 'icon-settings_input_composite' -); -export const SettingsOverscan = makeFontIcon( - 'SettingsOverscan', - 'icon-settings_overscan' -); -export const Share = makeFontIcon('Share', 'icon-share'); -export const ShieldCheck = makeFontIcon('ShieldCheck', 'icon-shield-check'); -export const Shrink = makeFontIcon('Shrink', 'icon-shrink'); -export const SmallArrowDown = makeFontIcon( - 'SmallArrowDown', - 'icon-arrow_drop_down' -); -export const SmallArrowUp = makeFontIcon( - 'SmallArrowDown', - 'icon-arrow_drop_up' -); -export const Sort = makeFontIcon('Sort', 'icon-chevrons-expand-vertical'); -export const SortAsc = makeFontIcon('SortAsc', 'icon-chevron-up'); -export const SortDesc = makeFontIcon('SortDesc', 'icon-chevron-down'); -export const Speed = makeFontIcon('Speed', 'icon-speed-fast'); -export const Spinner = makeFontIcon('Spinner', 'icon-spinner8'); -export const Stars = makeFontIcon('Stars', 'icon-stars'); -export const Stripe = makeFontIcon('Stripe', 'icon-cc-stripe'); -export const Sun = makeFontIcon('Sun', 'icon-sun'); -export const SyncAlt = makeFontIcon('SyncAlt', 'icon-sync2'); -export const Tablet = makeFontIcon('Tablet', 'icon-tablet2'); -export const Tags = makeFontIcon('Tags', 'icon-tags'); -export const Terminal = makeFontIcon('Terminal', 'icon-cli'); -export const Trash = makeFontIcon('Trash', 'icon-trash2'); -export const Twitter = makeFontIcon('Twitter', 'icon-twitter'); -export const UsbDrive = makeFontIcon('UsbDrive', 'icon-usb-drive'); -export const Unarchive = makeFontIcon('Unarchive', 'icon-unarchive'); -export const Unlock = makeFontIcon('Unlock', 'icon-unlock'); -export const Unlink = makeFontIcon('Unlink', 'icon-unlink2'); -export const Upload = makeFontIcon('Upload', 'icon-file_upload'); -export const User = makeFontIcon('User', 'icon-user'); -export const UserCreated = makeFontIcon('UserCreated', 'icon-user-created'); -export const Users = makeFontIcon('Users', 'icon-users2'); -export const VideoGame = makeFontIcon('VideoGame', 'icon-videogame_asset'); -export const Visa = makeFontIcon('Visa', 'icon-cc-visa'); -export const VolumeUp = makeFontIcon('VolumeUp', 'icon-volume-high'); -export const VpnKey = makeFontIcon('VpnKey', 'icon-vpn_key'); -export const Wand = makeFontIcon('Wand', 'icon-magic-wand'); -export const Warning = makeFontIcon('Warning', 'icon-warning'); -export const Wifi = makeFontIcon('Wifi', 'icon-wifi'); -export const Windows = makeFontIcon('Windows', 'icon-windows'); -export const Youtube = makeFontIcon('Youtube', 'icon-youtube'); - -export default Icon; diff --git a/web/packages/design/src/Icon/Icon.tsx b/web/packages/design/src/Icon/Icon.tsx new file mode 100644 index 0000000000000..0234b336f50a6 --- /dev/null +++ b/web/packages/design/src/Icon/Icon.tsx @@ -0,0 +1,91 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +import React from 'react'; +import styled from 'styled-components'; + +import { space, color, borderRadius } from 'design/system'; + +export function Icon({ size = 'medium', children, ...otherProps }: Props) { + let iconSize = size; + if (size === 'small') { + iconSize = 16; + } + if (size === 'medium') { + iconSize = 20; + } + if (size === 'large') { + iconSize = 24; + } + if (size === 'extraLarge') { + iconSize = 32; + } + return ( + + + {children} + + + ); +} + +const StyledIcon = styled.span` + display: inline-flex; + align-items: center; + justify-content: center; + + ${color}; + ${space}; + ${borderRadius}; +`; + +export type IconProps = { + size?: 'small' | 'medium' | 'large' | 'extraLarge' | number; + color?: string; + title?: string; + m?: number | string; + mr?: number | string; + ml?: number | string; + mb?: number | string; + mt?: number | string; + my?: number | string; + mx?: number | string; + p?: number | string; + pr?: number | string; + pl?: number | string; + pb?: number | string; + pt?: number | string; + py?: number | string; + px?: number | string; + role?: string; + style?: React.CSSProperties; + borderRadius?: number; + onClick?: () => void; + disabled?: boolean; + as?: any; + to?: string; + className?: string; +}; + +type Props = IconProps & { + children?: React.SVGProps | React.SVGProps[]; + a?: any; +}; diff --git a/web/packages/design/src/Icon/Icon.story.js b/web/packages/design/src/Icon/Icons.story.tsx similarity index 66% rename from web/packages/design/src/Icon/Icon.story.js rename to web/packages/design/src/Icon/Icons.story.tsx index ab0fe295e0b01..cc4ba7733e151 100644 --- a/web/packages/design/src/Icon/Icon.story.js +++ b/web/packages/design/src/Icon/Icons.story.tsx @@ -1,5 +1,5 @@ /* -Copyright 2019-2022 Gravitational, Inc. +Copyright 2023 Gravitational, Inc. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -16,54 +16,57 @@ limitations under the License. import React from 'react'; -import * as Icon from '../Icon'; +import { Text } from '..'; import Flex from './../Flex'; +import * as Icon from '.'; + export default { title: 'Design/Icon', }; -export const DeprecatedIcons = () => ( +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export const Icons = () => ( + + - - - + - - - - - - - - - + + + + + + + - - - - - - - - - + + + + + + @@ -73,70 +76,56 @@ export const DeprecatedIcons = () => ( - - - - - - - - - - - + + - - + - - - + + + + + - - - + - - - - + - @@ -146,36 +135,23 @@ export const DeprecatedIcons = () => ( - - - - - - - + + + + - - - - - - - - + + - @@ -183,20 +159,20 @@ export const DeprecatedIcons = () => ( - - + + - + + - - + @@ -205,7 +181,7 @@ export const DeprecatedIcons = () => ( const IconBox = ({ IconCmpt, text }) => ( - - {text} + + {text} ); diff --git a/web/packages/design/src/Icon/Icons/Add.tsx b/web/packages/design/src/Icon/Icons/Add.tsx new file mode 100644 index 0000000000000..038de6405fa06 --- /dev/null +++ b/web/packages/design/src/Icon/Icons/Add.tsx @@ -0,0 +1,57 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* MIT License + +Copyright (c) 2020 Phosphor Icons + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function Add({ size = 24, color, ...otherProps }: IconProps) { + return ( + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/AddCircle.tsx b/web/packages/design/src/Icon/Icons/AddCircle.tsx new file mode 100644 index 0000000000000..d83d83bc6e951 --- /dev/null +++ b/web/packages/design/src/Icon/Icons/AddCircle.tsx @@ -0,0 +1,67 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* MIT License + +Copyright (c) 2020 Phosphor Icons + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function AddCircle({ size = 24, color, ...otherProps }: IconProps) { + return ( + + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/AddUsers.tsx b/web/packages/design/src/Icon/Icons/AddUsers.tsx new file mode 100644 index 0000000000000..043b2c8a047a5 --- /dev/null +++ b/web/packages/design/src/Icon/Icons/AddUsers.tsx @@ -0,0 +1,67 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* MIT License + +Copyright (c) 2020 Phosphor Icons + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function AddUsers({ size = 24, color, ...otherProps }: IconProps) { + return ( + + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/AlarmRing.tsx b/web/packages/design/src/Icon/Icons/AlarmRing.tsx new file mode 100644 index 0000000000000..8600f7348b5f8 --- /dev/null +++ b/web/packages/design/src/Icon/Icons/AlarmRing.tsx @@ -0,0 +1,69 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* MIT License + +Copyright (c) 2020 Phosphor Icons + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function AlarmRing({ size = 24, color, ...otherProps }: IconProps) { + return ( + + + + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/AmazonAws.tsx b/web/packages/design/src/Icon/Icons/AmazonAws.tsx new file mode 100644 index 0000000000000..f522d7c6fbcdf --- /dev/null +++ b/web/packages/design/src/Icon/Icons/AmazonAws.tsx @@ -0,0 +1,62 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* MIT License + +Copyright (c) 2020 Phosphor Icons + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function AmazonAws({ size = 24, color, ...otherProps }: IconProps) { + return ( + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/Apartment.tsx b/web/packages/design/src/Icon/Icons/Apartment.tsx new file mode 100644 index 0000000000000..a2ad14425b4e3 --- /dev/null +++ b/web/packages/design/src/Icon/Icons/Apartment.tsx @@ -0,0 +1,66 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* MIT License + +Copyright (c) 2020 Phosphor Icons + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function Apartment({ size = 24, color, ...otherProps }: IconProps) { + return ( + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/Apple.tsx b/web/packages/design/src/Icon/Icons/Apple.tsx new file mode 100644 index 0000000000000..f086e143c744b --- /dev/null +++ b/web/packages/design/src/Icon/Icons/Apple.tsx @@ -0,0 +1,62 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* MIT License + +Copyright (c) 2020 Phosphor Icons + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function Apple({ size = 24, color, ...otherProps }: IconProps) { + return ( + + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/Application.tsx b/web/packages/design/src/Icon/Icons/Application.tsx new file mode 100644 index 0000000000000..9dc4095e79a1c --- /dev/null +++ b/web/packages/design/src/Icon/Icons/Application.tsx @@ -0,0 +1,68 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* MIT License + +Copyright (c) 2020 Phosphor Icons + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function Application({ size = 24, color, ...otherProps }: IconProps) { + return ( + + + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/Archive.tsx b/web/packages/design/src/Icon/Icons/Archive.tsx new file mode 100644 index 0000000000000..a788c0839914f --- /dev/null +++ b/web/packages/design/src/Icon/Icons/Archive.tsx @@ -0,0 +1,67 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* MIT License + +Copyright (c) 2020 Phosphor Icons + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function Archive({ size = 24, color, ...otherProps }: IconProps) { + return ( + + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/ArrowBack.tsx b/web/packages/design/src/Icon/Icons/ArrowBack.tsx new file mode 100644 index 0000000000000..8c052e75be5ed --- /dev/null +++ b/web/packages/design/src/Icon/Icons/ArrowBack.tsx @@ -0,0 +1,63 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* MIT License + +Copyright (c) 2020 Phosphor Icons + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function ArrowBack({ size = 24, color, ...otherProps }: IconProps) { + return ( + + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/ArrowForward.tsx b/web/packages/design/src/Icon/Icons/ArrowForward.tsx new file mode 100644 index 0000000000000..81c56e59ae16c --- /dev/null +++ b/web/packages/design/src/Icon/Icons/ArrowForward.tsx @@ -0,0 +1,62 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* MIT License + +Copyright (c) 2020 Phosphor Icons + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function ArrowForward({ size = 24, color, ...otherProps }: IconProps) { + return ( + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/BookOpenText.tsx b/web/packages/design/src/Icon/Icons/BookOpenText.tsx new file mode 100644 index 0000000000000..9587eda74d116 --- /dev/null +++ b/web/packages/design/src/Icon/Icons/BookOpenText.tsx @@ -0,0 +1,69 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* MIT License + +Copyright (c) 2020 Phosphor Icons + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function BookOpenText({ size = 24, color, ...otherProps }: IconProps) { + return ( + + + + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/Bubble.tsx b/web/packages/design/src/Icon/Icons/Bubble.tsx new file mode 100644 index 0000000000000..3aabda1911f42 --- /dev/null +++ b/web/packages/design/src/Icon/Icons/Bubble.tsx @@ -0,0 +1,66 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* MIT License + +Copyright (c) 2020 Phosphor Icons + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function Bubble({ size = 24, color, ...otherProps }: IconProps) { + return ( + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/CCAmex.tsx b/web/packages/design/src/Icon/Icons/CCAmex.tsx new file mode 100644 index 0000000000000..e44bf29400e7a --- /dev/null +++ b/web/packages/design/src/Icon/Icons/CCAmex.tsx @@ -0,0 +1,62 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* MIT License + +Copyright (c) 2020 Phosphor Icons + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function CCAmex({ size = 24, color, ...otherProps }: IconProps) { + return ( + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/CCDiscover.tsx b/web/packages/design/src/Icon/Icons/CCDiscover.tsx new file mode 100644 index 0000000000000..85cf945cd4a98 --- /dev/null +++ b/web/packages/design/src/Icon/Icons/CCDiscover.tsx @@ -0,0 +1,62 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* MIT License + +Copyright (c) 2020 Phosphor Icons + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function CCDiscover({ size = 24, color, ...otherProps }: IconProps) { + return ( + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/CCMasterCard.tsx b/web/packages/design/src/Icon/Icons/CCMasterCard.tsx new file mode 100644 index 0000000000000..56f9d64fab0c4 --- /dev/null +++ b/web/packages/design/src/Icon/Icons/CCMasterCard.tsx @@ -0,0 +1,62 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* MIT License + +Copyright (c) 2020 Phosphor Icons + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function CCMasterCard({ size = 24, color, ...otherProps }: IconProps) { + return ( + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/CCStripe.tsx b/web/packages/design/src/Icon/Icons/CCStripe.tsx new file mode 100644 index 0000000000000..80d34c5235c4e --- /dev/null +++ b/web/packages/design/src/Icon/Icons/CCStripe.tsx @@ -0,0 +1,62 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* MIT License + +Copyright (c) 2020 Phosphor Icons + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function CCStripe({ size = 24, color, ...otherProps }: IconProps) { + return ( + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/CCVisa.tsx b/web/packages/design/src/Icon/Icons/CCVisa.tsx new file mode 100644 index 0000000000000..07eea3322f10c --- /dev/null +++ b/web/packages/design/src/Icon/Icons/CCVisa.tsx @@ -0,0 +1,62 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* MIT License + +Copyright (c) 2020 Phosphor Icons + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function CCVisa({ size = 24, color, ...otherProps }: IconProps) { + return ( + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/CSSVisa.tsx b/web/packages/design/src/Icon/Icons/CSSVisa.tsx new file mode 100644 index 0000000000000..79eb137a355c0 --- /dev/null +++ b/web/packages/design/src/Icon/Icons/CSSVisa.tsx @@ -0,0 +1,33 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function CSSVisa({ size = 24, color, ...otherProps }: IconProps) { + return ( + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/Camera.tsx b/web/packages/design/src/Icon/Icons/Camera.tsx new file mode 100644 index 0000000000000..04f38c1ad0ce4 --- /dev/null +++ b/web/packages/design/src/Icon/Icons/Camera.tsx @@ -0,0 +1,66 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* MIT License + +Copyright (c) 2020 Phosphor Icons + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function Camera({ size = 24, color, ...otherProps }: IconProps) { + return ( + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/CardView.tsx b/web/packages/design/src/Icon/Icons/CardView.tsx new file mode 100644 index 0000000000000..9739e36f65483 --- /dev/null +++ b/web/packages/design/src/Icon/Icons/CardView.tsx @@ -0,0 +1,81 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* MIT License + +Copyright (c) 2020 Phosphor Icons + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function CardView({ size = 24, color, ...otherProps }: IconProps) { + return ( + + + + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/Cash.tsx b/web/packages/design/src/Icon/Icons/Cash.tsx new file mode 100644 index 0000000000000..dfc1c31670408 --- /dev/null +++ b/web/packages/design/src/Icon/Icons/Cash.tsx @@ -0,0 +1,61 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* MIT License + +Copyright (c) 2020 Phosphor Icons + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function Cash({ size = 24, color, ...otherProps }: IconProps) { + return ( + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/Chart.tsx b/web/packages/design/src/Icon/Icons/Chart.tsx new file mode 100644 index 0000000000000..7d1b0033c7c1d --- /dev/null +++ b/web/packages/design/src/Icon/Icons/Chart.tsx @@ -0,0 +1,61 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* MIT License + +Copyright (c) 2020 Phosphor Icons + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function Chart({ size = 24, color, ...otherProps }: IconProps) { + return ( + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/ChatBubble.tsx b/web/packages/design/src/Icon/Icons/ChatBubble.tsx new file mode 100644 index 0000000000000..b7757c773f95e --- /dev/null +++ b/web/packages/design/src/Icon/Icons/ChatBubble.tsx @@ -0,0 +1,66 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* MIT License + +Copyright (c) 2020 Phosphor Icons + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function ChatBubble({ size = 24, color, ...otherProps }: IconProps) { + return ( + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/Check.tsx b/web/packages/design/src/Icon/Icons/Check.tsx new file mode 100644 index 0000000000000..d1f6b61d539f0 --- /dev/null +++ b/web/packages/design/src/Icon/Icons/Check.tsx @@ -0,0 +1,61 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* MIT License + +Copyright (c) 2020 Phosphor Icons + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function Check({ size = 24, color, ...otherProps }: IconProps) { + return ( + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/ChevronCircleDown.tsx b/web/packages/design/src/Icon/Icons/ChevronCircleDown.tsx new file mode 100644 index 0000000000000..83d044ed2b8e9 --- /dev/null +++ b/web/packages/design/src/Icon/Icons/ChevronCircleDown.tsx @@ -0,0 +1,71 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* MIT License + +Copyright (c) 2020 Phosphor Icons + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function ChevronCircleDown({ + size = 24, + color, + ...otherProps +}: IconProps) { + return ( + + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/ChevronCircleLeft.tsx b/web/packages/design/src/Icon/Icons/ChevronCircleLeft.tsx new file mode 100644 index 0000000000000..5ead38aa7a143 --- /dev/null +++ b/web/packages/design/src/Icon/Icons/ChevronCircleLeft.tsx @@ -0,0 +1,71 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* MIT License + +Copyright (c) 2020 Phosphor Icons + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function ChevronCircleLeft({ + size = 24, + color, + ...otherProps +}: IconProps) { + return ( + + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/ChevronCircleRight.tsx b/web/packages/design/src/Icon/Icons/ChevronCircleRight.tsx new file mode 100644 index 0000000000000..481ee9c4c25cc --- /dev/null +++ b/web/packages/design/src/Icon/Icons/ChevronCircleRight.tsx @@ -0,0 +1,71 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* MIT License + +Copyright (c) 2020 Phosphor Icons + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function ChevronCircleRight({ + size = 24, + color, + ...otherProps +}: IconProps) { + return ( + + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/ChevronCircleUp.tsx b/web/packages/design/src/Icon/Icons/ChevronCircleUp.tsx new file mode 100644 index 0000000000000..460cd7cbcbfa0 --- /dev/null +++ b/web/packages/design/src/Icon/Icons/ChevronCircleUp.tsx @@ -0,0 +1,71 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* MIT License + +Copyright (c) 2020 Phosphor Icons + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function ChevronCircleUp({ + size = 24, + color, + ...otherProps +}: IconProps) { + return ( + + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/ChevronDown.tsx b/web/packages/design/src/Icon/Icons/ChevronDown.tsx new file mode 100644 index 0000000000000..982c198a4dca1 --- /dev/null +++ b/web/packages/design/src/Icon/Icons/ChevronDown.tsx @@ -0,0 +1,66 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* MIT License + +Copyright (c) 2020 Phosphor Icons + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function ChevronDown({ size = 24, color, ...otherProps }: IconProps) { + return ( + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/ChevronLeft.tsx b/web/packages/design/src/Icon/Icons/ChevronLeft.tsx new file mode 100644 index 0000000000000..7c806d1f1290a --- /dev/null +++ b/web/packages/design/src/Icon/Icons/ChevronLeft.tsx @@ -0,0 +1,66 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* MIT License + +Copyright (c) 2020 Phosphor Icons + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function ChevronLeft({ size = 24, color, ...otherProps }: IconProps) { + return ( + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/ChevronRight.tsx b/web/packages/design/src/Icon/Icons/ChevronRight.tsx new file mode 100644 index 0000000000000..f2400cbd7b7b0 --- /dev/null +++ b/web/packages/design/src/Icon/Icons/ChevronRight.tsx @@ -0,0 +1,66 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* MIT License + +Copyright (c) 2020 Phosphor Icons + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function ChevronRight({ size = 24, color, ...otherProps }: IconProps) { + return ( + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/ChevronUp.tsx b/web/packages/design/src/Icon/Icons/ChevronUp.tsx new file mode 100644 index 0000000000000..10b049bf9282a --- /dev/null +++ b/web/packages/design/src/Icon/Icons/ChevronUp.tsx @@ -0,0 +1,66 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* MIT License + +Copyright (c) 2020 Phosphor Icons + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function ChevronUp({ size = 24, color, ...otherProps }: IconProps) { + return ( + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/ChevronsVertical.tsx b/web/packages/design/src/Icon/Icons/ChevronsVertical.tsx new file mode 100644 index 0000000000000..6600120fc556c --- /dev/null +++ b/web/packages/design/src/Icon/Icons/ChevronsVertical.tsx @@ -0,0 +1,67 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* MIT License + +Copyright (c) 2020 Phosphor Icons + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function ChevronsVertical({ + size = 24, + color, + ...otherProps +}: IconProps) { + return ( + + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/CircleArrowLeft.tsx b/web/packages/design/src/Icon/Icons/CircleArrowLeft.tsx new file mode 100644 index 0000000000000..23f588bbe66e1 --- /dev/null +++ b/web/packages/design/src/Icon/Icons/CircleArrowLeft.tsx @@ -0,0 +1,71 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* MIT License + +Copyright (c) 2020 Phosphor Icons + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function CircleArrowLeft({ + size = 24, + color, + ...otherProps +}: IconProps) { + return ( + + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/CircleArrowRight.tsx b/web/packages/design/src/Icon/Icons/CircleArrowRight.tsx new file mode 100644 index 0000000000000..a227ca61c380b --- /dev/null +++ b/web/packages/design/src/Icon/Icons/CircleArrowRight.tsx @@ -0,0 +1,70 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* MIT License + +Copyright (c) 2020 Phosphor Icons + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function CircleArrowRight({ + size = 24, + color, + ...otherProps +}: IconProps) { + return ( + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/CircleCheck.tsx b/web/packages/design/src/Icon/Icons/CircleCheck.tsx new file mode 100644 index 0000000000000..31818c8d771d7 --- /dev/null +++ b/web/packages/design/src/Icon/Icons/CircleCheck.tsx @@ -0,0 +1,67 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* MIT License + +Copyright (c) 2020 Phosphor Icons + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function CircleCheck({ size = 24, color, ...otherProps }: IconProps) { + return ( + + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/CircleCross.tsx b/web/packages/design/src/Icon/Icons/CircleCross.tsx new file mode 100644 index 0000000000000..efda892030727 --- /dev/null +++ b/web/packages/design/src/Icon/Icons/CircleCross.tsx @@ -0,0 +1,67 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* MIT License + +Copyright (c) 2020 Phosphor Icons + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function CircleCross({ size = 24, color, ...otherProps }: IconProps) { + return ( + + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/CirclePause.tsx b/web/packages/design/src/Icon/Icons/CirclePause.tsx new file mode 100644 index 0000000000000..73c6565b438de --- /dev/null +++ b/web/packages/design/src/Icon/Icons/CirclePause.tsx @@ -0,0 +1,68 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* MIT License + +Copyright (c) 2020 Phosphor Icons + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function CirclePause({ size = 24, color, ...otherProps }: IconProps) { + return ( + + + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/CirclePlay.tsx b/web/packages/design/src/Icon/Icons/CirclePlay.tsx new file mode 100644 index 0000000000000..1d8c96fa45a8e --- /dev/null +++ b/web/packages/design/src/Icon/Icons/CirclePlay.tsx @@ -0,0 +1,71 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* MIT License + +Copyright (c) 2020 Phosphor Icons + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function CirclePlay({ size = 24, color, ...otherProps }: IconProps) { + return ( + + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/CircleStop.tsx b/web/packages/design/src/Icon/Icons/CircleStop.tsx new file mode 100644 index 0000000000000..24c449522f5e5 --- /dev/null +++ b/web/packages/design/src/Icon/Icons/CircleStop.tsx @@ -0,0 +1,71 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* MIT License + +Copyright (c) 2020 Phosphor Icons + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function CircleStop({ size = 24, color, ...otherProps }: IconProps) { + return ( + + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/Cli.tsx b/web/packages/design/src/Icon/Icons/Cli.tsx new file mode 100644 index 0000000000000..eb8b288e2fb1c --- /dev/null +++ b/web/packages/design/src/Icon/Icons/Cli.tsx @@ -0,0 +1,61 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* MIT License + +Copyright (c) 2020 Phosphor Icons + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function Cli({ size = 24, color, ...otherProps }: IconProps) { + return ( + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/Clipboard.tsx b/web/packages/design/src/Icon/Icons/Clipboard.tsx new file mode 100644 index 0000000000000..cfe7030a693c6 --- /dev/null +++ b/web/packages/design/src/Icon/Icons/Clipboard.tsx @@ -0,0 +1,68 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* MIT License + +Copyright (c) 2020 Phosphor Icons + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function Clipboard({ size = 24, color, ...otherProps }: IconProps) { + return ( + + + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/ClipboardUser.tsx b/web/packages/design/src/Icon/Icons/ClipboardUser.tsx new file mode 100644 index 0000000000000..b07173a27320f --- /dev/null +++ b/web/packages/design/src/Icon/Icons/ClipboardUser.tsx @@ -0,0 +1,66 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* MIT License + +Copyright (c) 2020 Phosphor Icons + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function ClipboardUser({ size = 24, color, ...otherProps }: IconProps) { + return ( + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/Clock.tsx b/web/packages/design/src/Icon/Icons/Clock.tsx new file mode 100644 index 0000000000000..e110ab5b9a738 --- /dev/null +++ b/web/packages/design/src/Icon/Icons/Clock.tsx @@ -0,0 +1,62 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* MIT License + +Copyright (c) 2020 Phosphor Icons + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function Clock({ size = 24, color, ...otherProps }: IconProps) { + return ( + + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/Cloud.tsx b/web/packages/design/src/Icon/Icons/Cloud.tsx new file mode 100644 index 0000000000000..c86c36fd4355b --- /dev/null +++ b/web/packages/design/src/Icon/Icons/Cloud.tsx @@ -0,0 +1,61 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* MIT License + +Copyright (c) 2020 Phosphor Icons + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function Cloud({ size = 24, color, ...otherProps }: IconProps) { + return ( + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/Cluster.tsx b/web/packages/design/src/Icon/Icons/Cluster.tsx new file mode 100644 index 0000000000000..d899cd35e04da --- /dev/null +++ b/web/packages/design/src/Icon/Icons/Cluster.tsx @@ -0,0 +1,66 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* MIT License + +Copyright (c) 2020 Phosphor Icons + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function Cluster({ size = 24, color, ...otherProps }: IconProps) { + return ( + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/Code.tsx b/web/packages/design/src/Icon/Icons/Code.tsx new file mode 100644 index 0000000000000..67bc214083fb9 --- /dev/null +++ b/web/packages/design/src/Icon/Icons/Code.tsx @@ -0,0 +1,61 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* MIT License + +Copyright (c) 2020 Phosphor Icons + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function Code({ size = 24, color, ...otherProps }: IconProps) { + return ( + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/Cog.tsx b/web/packages/design/src/Icon/Icons/Cog.tsx new file mode 100644 index 0000000000000..ef87070105aaa --- /dev/null +++ b/web/packages/design/src/Icon/Icons/Cog.tsx @@ -0,0 +1,66 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* MIT License + +Copyright (c) 2020 Phosphor Icons + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function Cog({ size = 24, color, ...otherProps }: IconProps) { + return ( + + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/Config.tsx b/web/packages/design/src/Icon/Icons/Config.tsx new file mode 100644 index 0000000000000..131fe14ebc3a4 --- /dev/null +++ b/web/packages/design/src/Icon/Icons/Config.tsx @@ -0,0 +1,72 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* MIT License + +Copyright (c) 2020 Phosphor Icons + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function Config({ size = 24, color, ...otherProps }: IconProps) { + return ( + + + + + + + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/Contract.tsx b/web/packages/design/src/Icon/Icons/Contract.tsx new file mode 100644 index 0000000000000..f625d5632dbb8 --- /dev/null +++ b/web/packages/design/src/Icon/Icons/Contract.tsx @@ -0,0 +1,65 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* MIT License + +Copyright (c) 2020 Phosphor Icons + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function Contract({ size = 24, color, ...otherProps }: IconProps) { + return ( + + + + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/Copy.tsx b/web/packages/design/src/Icon/Icons/Copy.tsx new file mode 100644 index 0000000000000..47214b08cfcd8 --- /dev/null +++ b/web/packages/design/src/Icon/Icons/Copy.tsx @@ -0,0 +1,62 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* MIT License + +Copyright (c) 2020 Phosphor Icons + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function Copy({ size = 24, color, ...otherProps }: IconProps) { + return ( + + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/CreditCard.tsx b/web/packages/design/src/Icon/Icons/CreditCard.tsx new file mode 100644 index 0000000000000..f8d6b6fb845b3 --- /dev/null +++ b/web/packages/design/src/Icon/Icons/CreditCard.tsx @@ -0,0 +1,66 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* MIT License + +Copyright (c) 2020 Phosphor Icons + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function CreditCard({ size = 24, color, ...otherProps }: IconProps) { + return ( + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/Cross.tsx b/web/packages/design/src/Icon/Icons/Cross.tsx new file mode 100644 index 0000000000000..8bf23e79e5b84 --- /dev/null +++ b/web/packages/design/src/Icon/Icons/Cross.tsx @@ -0,0 +1,57 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* MIT License + +Copyright (c) 2020 Phosphor Icons + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function Cross({ size = 24, color, ...otherProps }: IconProps) { + return ( + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/Database.tsx b/web/packages/design/src/Icon/Icons/Database.tsx new file mode 100644 index 0000000000000..053bbc25204b5 --- /dev/null +++ b/web/packages/design/src/Icon/Icons/Database.tsx @@ -0,0 +1,66 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* MIT License + +Copyright (c) 2020 Phosphor Icons + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function Database({ size = 24, color, ...otherProps }: IconProps) { + return ( + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/Desktop.tsx b/web/packages/design/src/Icon/Icons/Desktop.tsx new file mode 100644 index 0000000000000..1402c38c5ed6c --- /dev/null +++ b/web/packages/design/src/Icon/Icons/Desktop.tsx @@ -0,0 +1,66 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* MIT License + +Copyright (c) 2020 Phosphor Icons + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function Desktop({ size = 24, color, ...otherProps }: IconProps) { + return ( + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/Devices.tsx b/web/packages/design/src/Icon/Icons/Devices.tsx new file mode 100644 index 0000000000000..8ae6016ac5678 --- /dev/null +++ b/web/packages/design/src/Icon/Icons/Devices.tsx @@ -0,0 +1,68 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* MIT License + +Copyright (c) 2020 Phosphor Icons + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function Devices({ size = 24, color, ...otherProps }: IconProps) { + return ( + + + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/Download.tsx b/web/packages/design/src/Icon/Icons/Download.tsx new file mode 100644 index 0000000000000..12a10761f1c72 --- /dev/null +++ b/web/packages/design/src/Icon/Icons/Download.tsx @@ -0,0 +1,63 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* MIT License + +Copyright (c) 2020 Phosphor Icons + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function Download({ size = 24, color, ...otherProps }: IconProps) { + return ( + + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/Earth.tsx b/web/packages/design/src/Icon/Icons/Earth.tsx new file mode 100644 index 0000000000000..f145bf569efa8 --- /dev/null +++ b/web/packages/design/src/Icon/Icons/Earth.tsx @@ -0,0 +1,61 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* MIT License + +Copyright (c) 2020 Phosphor Icons + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function Earth({ size = 24, color, ...otherProps }: IconProps) { + return ( + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/Edit.tsx b/web/packages/design/src/Icon/Icons/Edit.tsx new file mode 100644 index 0000000000000..118e194a32597 --- /dev/null +++ b/web/packages/design/src/Icon/Icons/Edit.tsx @@ -0,0 +1,62 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* MIT License + +Copyright (c) 2020 Phosphor Icons + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function Edit({ size = 24, color, ...otherProps }: IconProps) { + return ( + + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/Ellipsis.tsx b/web/packages/design/src/Icon/Icons/Ellipsis.tsx new file mode 100644 index 0000000000000..f7b1adc500866 --- /dev/null +++ b/web/packages/design/src/Icon/Icons/Ellipsis.tsx @@ -0,0 +1,76 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* MIT License + +Copyright (c) 2020 Phosphor Icons + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function Ellipsis({ size = 24, color, ...otherProps }: IconProps) { + return ( + + + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/EmailSolid.tsx b/web/packages/design/src/Icon/Icons/EmailSolid.tsx new file mode 100644 index 0000000000000..65cfb4260ddf3 --- /dev/null +++ b/web/packages/design/src/Icon/Icons/EmailSolid.tsx @@ -0,0 +1,66 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* MIT License + +Copyright (c) 2020 Phosphor Icons + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function EmailSolid({ size = 24, color, ...otherProps }: IconProps) { + return ( + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/EnvelopeOpen.tsx b/web/packages/design/src/Icon/Icons/EnvelopeOpen.tsx new file mode 100644 index 0000000000000..3a3711471a90e --- /dev/null +++ b/web/packages/design/src/Icon/Icons/EnvelopeOpen.tsx @@ -0,0 +1,66 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* MIT License + +Copyright (c) 2020 Phosphor Icons + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function EnvelopeOpen({ size = 24, color, ...otherProps }: IconProps) { + return ( + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/Equalizer.tsx b/web/packages/design/src/Icon/Icons/Equalizer.tsx new file mode 100644 index 0000000000000..3e0cb09862d19 --- /dev/null +++ b/web/packages/design/src/Icon/Icons/Equalizer.tsx @@ -0,0 +1,42 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function Equalizer({ size = 24, color, ...otherProps }: IconProps) { + return ( + + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/EqualizerVertical.tsx b/web/packages/design/src/Icon/Icons/EqualizerVertical.tsx new file mode 100644 index 0000000000000..a13c84be88dc4 --- /dev/null +++ b/web/packages/design/src/Icon/Icons/EqualizerVertical.tsx @@ -0,0 +1,51 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function EqualizerVertical({ + size = 24, + color, + ...otherProps +}: IconProps) { + return ( + + + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/EqualizersVertical.tsx b/web/packages/design/src/Icon/Icons/EqualizersVertical.tsx new file mode 100644 index 0000000000000..f7254da07e3ae --- /dev/null +++ b/web/packages/design/src/Icon/Icons/EqualizersVertical.tsx @@ -0,0 +1,71 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* MIT License + +Copyright (c) 2020 Phosphor Icons + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function EqualizersVertical({ + size = 24, + color, + ...otherProps +}: IconProps) { + return ( + + + + + + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/Expand.tsx b/web/packages/design/src/Icon/Icons/Expand.tsx new file mode 100644 index 0000000000000..3f653a411f4a4 --- /dev/null +++ b/web/packages/design/src/Icon/Icons/Expand.tsx @@ -0,0 +1,65 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* MIT License + +Copyright (c) 2020 Phosphor Icons + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function Expand({ size = 24, color, ...otherProps }: IconProps) { + return ( + + + + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/Facebook.tsx b/web/packages/design/src/Icon/Icons/Facebook.tsx new file mode 100644 index 0000000000000..8ac0580bc6a0f --- /dev/null +++ b/web/packages/design/src/Icon/Icons/Facebook.tsx @@ -0,0 +1,66 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* MIT License + +Copyright (c) 2020 Phosphor Icons + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function Facebook({ size = 24, color, ...otherProps }: IconProps) { + return ( + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/FolderPlus.tsx b/web/packages/design/src/Icon/Icons/FolderPlus.tsx new file mode 100644 index 0000000000000..d0b1c9a1c7737 --- /dev/null +++ b/web/packages/design/src/Icon/Icons/FolderPlus.tsx @@ -0,0 +1,67 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* MIT License + +Copyright (c) 2020 Phosphor Icons + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function FolderPlus({ size = 24, color, ...otherProps }: IconProps) { + return ( + + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/FolderShared.tsx b/web/packages/design/src/Icon/Icons/FolderShared.tsx new file mode 100644 index 0000000000000..72bc8480c7d58 --- /dev/null +++ b/web/packages/design/src/Icon/Icons/FolderShared.tsx @@ -0,0 +1,67 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* MIT License + +Copyright (c) 2020 Phosphor Icons + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function FolderShared({ size = 24, color, ...otherProps }: IconProps) { + return ( + + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/GitHub.tsx b/web/packages/design/src/Icon/Icons/GitHub.tsx new file mode 100644 index 0000000000000..5c20eb0ec31c0 --- /dev/null +++ b/web/packages/design/src/Icon/Icons/GitHub.tsx @@ -0,0 +1,66 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* MIT License + +Copyright (c) 2020 Phosphor Icons + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function GitHub({ size = 24, color, ...otherProps }: IconProps) { + return ( + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/Google.tsx b/web/packages/design/src/Icon/Icons/Google.tsx new file mode 100644 index 0000000000000..8fbb832321978 --- /dev/null +++ b/web/packages/design/src/Icon/Icons/Google.tsx @@ -0,0 +1,66 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* MIT License + +Copyright (c) 2020 Phosphor Icons + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function Google({ size = 24, color, ...otherProps }: IconProps) { + return ( + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/Graph.tsx b/web/packages/design/src/Icon/Icons/Graph.tsx new file mode 100644 index 0000000000000..37c52bab708c4 --- /dev/null +++ b/web/packages/design/src/Icon/Icons/Graph.tsx @@ -0,0 +1,57 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* MIT License + +Copyright (c) 2020 Phosphor Icons + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function Graph({ size = 24, color, ...otherProps }: IconProps) { + return ( + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/Hashtag.tsx b/web/packages/design/src/Icon/Icons/Hashtag.tsx new file mode 100644 index 0000000000000..0f56f6a303f63 --- /dev/null +++ b/web/packages/design/src/Icon/Icons/Hashtag.tsx @@ -0,0 +1,66 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* MIT License + +Copyright (c) 2020 Phosphor Icons + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function Hashtag({ size = 24, color, ...otherProps }: IconProps) { + return ( + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/Headset.tsx b/web/packages/design/src/Icon/Icons/Headset.tsx new file mode 100644 index 0000000000000..d1561305352d7 --- /dev/null +++ b/web/packages/design/src/Icon/Icons/Headset.tsx @@ -0,0 +1,66 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* MIT License + +Copyright (c) 2020 Phosphor Icons + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function Headset({ size = 24, color, ...otherProps }: IconProps) { + return ( + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/Home.tsx b/web/packages/design/src/Icon/Icons/Home.tsx new file mode 100644 index 0000000000000..6772be66ce5ab --- /dev/null +++ b/web/packages/design/src/Icon/Icons/Home.tsx @@ -0,0 +1,61 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* MIT License + +Copyright (c) 2020 Phosphor Icons + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function Home({ size = 24, color, ...otherProps }: IconProps) { + return ( + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/Hometemp.tsx b/web/packages/design/src/Icon/Icons/Hometemp.tsx new file mode 100644 index 0000000000000..4ac26841f2892 --- /dev/null +++ b/web/packages/design/src/Icon/Icons/Hometemp.tsx @@ -0,0 +1,37 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +import React from 'react'; + +import { SVGIcon, SVGIconProps } from 'design/SVGIcon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function Home({ size = 24, fill, ...otherProps }: SVGIconProps) { + return ( + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/Info.tsx b/web/packages/design/src/Icon/Icons/Info.tsx new file mode 100644 index 0000000000000..80971c5fcced5 --- /dev/null +++ b/web/packages/design/src/Icon/Icons/Info.tsx @@ -0,0 +1,63 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* MIT License + +Copyright (c) 2020 Phosphor Icons + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function Info({ size = 24, color, ...otherProps }: IconProps) { + return ( + + + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/InfoFilled.tsx b/web/packages/design/src/Icon/Icons/InfoFilled.tsx new file mode 100644 index 0000000000000..f92c7a4668410 --- /dev/null +++ b/web/packages/design/src/Icon/Icons/InfoFilled.tsx @@ -0,0 +1,33 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +import React from 'react'; + +import { SVGIcon, SVGIconProps } from 'design/SVGIcon'; + +export function InfoFilled({ size = 24, fill }: SVGIconProps) { + return ( + + + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/Integrations.tsx b/web/packages/design/src/Icon/Icons/Integrations.tsx new file mode 100644 index 0000000000000..2ba0134f45db3 --- /dev/null +++ b/web/packages/design/src/Icon/Icons/Integrations.tsx @@ -0,0 +1,71 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* MIT License + +Copyright (c) 2020 Phosphor Icons + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function Integrations({ size = 24, color, ...otherProps }: IconProps) { + return ( + + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/Invoices.tsx b/web/packages/design/src/Icon/Icons/Invoices.tsx new file mode 100644 index 0000000000000..026cc9b3f2378 --- /dev/null +++ b/web/packages/design/src/Icon/Icons/Invoices.tsx @@ -0,0 +1,68 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* MIT License + +Copyright (c) 2020 Phosphor Icons + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function Invoices({ size = 24, color, ...otherProps }: IconProps) { + return ( + + + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/Key.tsx b/web/packages/design/src/Icon/Icons/Key.tsx new file mode 100644 index 0000000000000..583ea08e911f7 --- /dev/null +++ b/web/packages/design/src/Icon/Icons/Key.tsx @@ -0,0 +1,62 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* MIT License + +Copyright (c) 2020 Phosphor Icons + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function Key({ size = 24, color, ...otherProps }: IconProps) { + return ( + + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/Keypair.tsx b/web/packages/design/src/Icon/Icons/Keypair.tsx new file mode 100644 index 0000000000000..ceef2d308ca4c --- /dev/null +++ b/web/packages/design/src/Icon/Icons/Keypair.tsx @@ -0,0 +1,73 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* MIT License + +Copyright (c) 2020 Phosphor Icons + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function Keypair({ size = 24, color, ...otherProps }: IconProps) { + return ( + + + + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/Kubernetes.tsx b/web/packages/design/src/Icon/Icons/Kubernetes.tsx new file mode 100644 index 0000000000000..2cc9c34f4be0d --- /dev/null +++ b/web/packages/design/src/Icon/Icons/Kubernetes.tsx @@ -0,0 +1,66 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* MIT License + +Copyright (c) 2020 Phosphor Icons + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function Kubernetes({ size = 24, color, ...otherProps }: IconProps) { + return ( + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/Label.tsx b/web/packages/design/src/Icon/Icons/Label.tsx new file mode 100644 index 0000000000000..6f4cb4cfb3e41 --- /dev/null +++ b/web/packages/design/src/Icon/Icons/Label.tsx @@ -0,0 +1,61 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* MIT License + +Copyright (c) 2020 Phosphor Icons + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function Label({ size = 24, color, ...otherProps }: IconProps) { + return ( + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/Lan.tsx b/web/packages/design/src/Icon/Icons/Lan.tsx new file mode 100644 index 0000000000000..27017fda15bb8 --- /dev/null +++ b/web/packages/design/src/Icon/Icons/Lan.tsx @@ -0,0 +1,61 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* MIT License + +Copyright (c) 2020 Phosphor Icons + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function Lan({ size = 24, color, ...otherProps }: IconProps) { + return ( + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/Laptop.tsx b/web/packages/design/src/Icon/Icons/Laptop.tsx new file mode 100644 index 0000000000000..9ee361af7af48 --- /dev/null +++ b/web/packages/design/src/Icon/Icons/Laptop.tsx @@ -0,0 +1,67 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* MIT License + +Copyright (c) 2020 Phosphor Icons + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function Laptop({ size = 24, color, ...otherProps }: IconProps) { + return ( + + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/License.tsx b/web/packages/design/src/Icon/Icons/License.tsx new file mode 100644 index 0000000000000..65f3d2fc629a2 --- /dev/null +++ b/web/packages/design/src/Icon/Icons/License.tsx @@ -0,0 +1,66 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* MIT License + +Copyright (c) 2020 Phosphor Icons + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function License({ size = 24, color, ...otherProps }: IconProps) { + return ( + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/Link.tsx b/web/packages/design/src/Icon/Icons/Link.tsx new file mode 100644 index 0000000000000..09ec84fad6a1d --- /dev/null +++ b/web/packages/design/src/Icon/Icons/Link.tsx @@ -0,0 +1,58 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* MIT License + +Copyright (c) 2020 Phosphor Icons + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function Link({ size = 24, color, ...otherProps }: IconProps) { + return ( + + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/Linkedin.tsx b/web/packages/design/src/Icon/Icons/Linkedin.tsx new file mode 100644 index 0000000000000..55ef87b628969 --- /dev/null +++ b/web/packages/design/src/Icon/Icons/Linkedin.tsx @@ -0,0 +1,69 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* MIT License + +Copyright (c) 2020 Phosphor Icons + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function Linkedin({ size = 24, color, ...otherProps }: IconProps) { + return ( + + + + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/Linux.tsx b/web/packages/design/src/Icon/Icons/Linux.tsx new file mode 100644 index 0000000000000..02c448fddc9de --- /dev/null +++ b/web/packages/design/src/Icon/Icons/Linux.tsx @@ -0,0 +1,61 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* MIT License + +Copyright (c) 2020 Phosphor Icons + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function Linux({ size = 24, color, ...otherProps }: IconProps) { + return ( + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/ListAddCheck.tsx b/web/packages/design/src/Icon/Icons/ListAddCheck.tsx new file mode 100644 index 0000000000000..25fe643808f13 --- /dev/null +++ b/web/packages/design/src/Icon/Icons/ListAddCheck.tsx @@ -0,0 +1,67 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* MIT License + +Copyright (c) 2020 Phosphor Icons + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function ListAddCheck({ size = 24, color, ...otherProps }: IconProps) { + return ( + + + + + + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/ListThin.tsx b/web/packages/design/src/Icon/Icons/ListThin.tsx new file mode 100644 index 0000000000000..7791872495405 --- /dev/null +++ b/web/packages/design/src/Icon/Icons/ListThin.tsx @@ -0,0 +1,67 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* MIT License + +Copyright (c) 2020 Phosphor Icons + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function ListThin({ size = 24, color, ...otherProps }: IconProps) { + return ( + + + + + + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/ListView.tsx b/web/packages/design/src/Icon/Icons/ListView.tsx new file mode 100644 index 0000000000000..5a3bdec70d694 --- /dev/null +++ b/web/packages/design/src/Icon/Icons/ListView.tsx @@ -0,0 +1,67 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* MIT License + +Copyright (c) 2020 Phosphor Icons + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function ListView({ size = 24, color, ...otherProps }: IconProps) { + return ( + + + + + + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/Lock.tsx b/web/packages/design/src/Icon/Icons/Lock.tsx new file mode 100644 index 0000000000000..59563c1c389c1 --- /dev/null +++ b/web/packages/design/src/Icon/Icons/Lock.tsx @@ -0,0 +1,61 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* MIT License + +Copyright (c) 2020 Phosphor Icons + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function Lock({ size = 24, color, ...otherProps }: IconProps) { + return ( + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/Logout.tsx b/web/packages/design/src/Icon/Icons/Logout.tsx new file mode 100644 index 0000000000000..4e7494f4e9b52 --- /dev/null +++ b/web/packages/design/src/Icon/Icons/Logout.tsx @@ -0,0 +1,63 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* MIT License + +Copyright (c) 2020 Phosphor Icons + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function Logout({ size = 24, color, ...otherProps }: IconProps) { + return ( + + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/Magnifier.tsx b/web/packages/design/src/Icon/Icons/Magnifier.tsx new file mode 100644 index 0000000000000..3bf1bd5e4ef47 --- /dev/null +++ b/web/packages/design/src/Icon/Icons/Magnifier.tsx @@ -0,0 +1,66 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* MIT License + +Copyright (c) 2020 Phosphor Icons + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function Magnifier({ size = 24, color, ...otherProps }: IconProps) { + return ( + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/Memory.tsx b/web/packages/design/src/Icon/Icons/Memory.tsx new file mode 100644 index 0000000000000..4d4c0f55e0ee3 --- /dev/null +++ b/web/packages/design/src/Icon/Icons/Memory.tsx @@ -0,0 +1,66 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* MIT License + +Copyright (c) 2020 Phosphor Icons + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function Memory({ size = 24, color, ...otherProps }: IconProps) { + return ( + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/Moon.tsx b/web/packages/design/src/Icon/Icons/Moon.tsx new file mode 100644 index 0000000000000..61e9fa8a52389 --- /dev/null +++ b/web/packages/design/src/Icon/Icons/Moon.tsx @@ -0,0 +1,61 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* MIT License + +Copyright (c) 2020 Phosphor Icons + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function Moon({ size = 24, color, ...otherProps }: IconProps) { + return ( + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/MoreHoriz.tsx b/web/packages/design/src/Icon/Icons/MoreHoriz.tsx new file mode 100644 index 0000000000000..90154ccfa3350 --- /dev/null +++ b/web/packages/design/src/Icon/Icons/MoreHoriz.tsx @@ -0,0 +1,64 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* MIT License + +Copyright (c) 2020 Phosphor Icons + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function MoreHoriz({ size = 24, color, ...otherProps }: IconProps) { + return ( + + + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/MoreVert.tsx b/web/packages/design/src/Icon/Icons/MoreVert.tsx new file mode 100644 index 0000000000000..122363fa0ea1e --- /dev/null +++ b/web/packages/design/src/Icon/Icons/MoreVert.tsx @@ -0,0 +1,64 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* MIT License + +Copyright (c) 2020 Phosphor Icons + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function MoreVert({ size = 24, color, ...otherProps }: IconProps) { + return ( + + + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/Mute.tsx b/web/packages/design/src/Icon/Icons/Mute.tsx new file mode 100644 index 0000000000000..83c91e41a5425 --- /dev/null +++ b/web/packages/design/src/Icon/Icons/Mute.tsx @@ -0,0 +1,61 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* MIT License + +Copyright (c) 2020 Phosphor Icons + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function Mute({ size = 24, color, ...otherProps }: IconProps) { + return ( + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/NewTab.tsx b/web/packages/design/src/Icon/Icons/NewTab.tsx new file mode 100644 index 0000000000000..eb440bd201a33 --- /dev/null +++ b/web/packages/design/src/Icon/Icons/NewTab.tsx @@ -0,0 +1,66 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* MIT License + +Copyright (c) 2020 Phosphor Icons + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function NewTab({ size = 24, color, ...otherProps }: IconProps) { + return ( + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/NoteAdded.tsx b/web/packages/design/src/Icon/Icons/NoteAdded.tsx new file mode 100644 index 0000000000000..491cc1b9dc1d5 --- /dev/null +++ b/web/packages/design/src/Icon/Icons/NoteAdded.tsx @@ -0,0 +1,67 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* MIT License + +Copyright (c) 2020 Phosphor Icons + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function NoteAdded({ size = 24, color, ...otherProps }: IconProps) { + return ( + + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/NotificationsActive.tsx b/web/packages/design/src/Icon/Icons/NotificationsActive.tsx new file mode 100644 index 0000000000000..aaf035852e6e3 --- /dev/null +++ b/web/packages/design/src/Icon/Icons/NotificationsActive.tsx @@ -0,0 +1,72 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* MIT License + +Copyright (c) 2020 Phosphor Icons + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function NotificationsActive({ + size = 24, + color, + ...otherProps +}: IconProps) { + return ( + + + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/PaperPlane.tsx b/web/packages/design/src/Icon/Icons/PaperPlane.tsx new file mode 100644 index 0000000000000..9f9008fa07994 --- /dev/null +++ b/web/packages/design/src/Icon/Icons/PaperPlane.tsx @@ -0,0 +1,66 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* MIT License + +Copyright (c) 2020 Phosphor Icons + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function PaperPlane({ size = 24, color, ...otherProps }: IconProps) { + return ( + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/Pencil.tsx b/web/packages/design/src/Icon/Icons/Pencil.tsx new file mode 100644 index 0000000000000..f753ae51443ce --- /dev/null +++ b/web/packages/design/src/Icon/Icons/Pencil.tsx @@ -0,0 +1,66 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* MIT License + +Copyright (c) 2020 Phosphor Icons + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function Pencil({ size = 24, color, ...otherProps }: IconProps) { + return ( + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/Person.tsx b/web/packages/design/src/Icon/Icons/Person.tsx new file mode 100644 index 0000000000000..60b614b83c0ae --- /dev/null +++ b/web/packages/design/src/Icon/Icons/Person.tsx @@ -0,0 +1,37 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function Person({ size = 24, color, ...otherProps }: IconProps) { + return ( + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/PersonAdd.tsx b/web/packages/design/src/Icon/Icons/PersonAdd.tsx new file mode 100644 index 0000000000000..7f47d2239b444 --- /dev/null +++ b/web/packages/design/src/Icon/Icons/PersonAdd.tsx @@ -0,0 +1,38 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function PersonAdd({ size = 24, color, ...otherProps }: IconProps) { + return ( + + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/Planet.tsx b/web/packages/design/src/Icon/Icons/Planet.tsx new file mode 100644 index 0000000000000..d60150ac5df3a --- /dev/null +++ b/web/packages/design/src/Icon/Icons/Planet.tsx @@ -0,0 +1,66 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* MIT License + +Copyright (c) 2020 Phosphor Icons + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function Planet({ size = 24, color, ...otherProps }: IconProps) { + return ( + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/PowerSwitch.tsx b/web/packages/design/src/Icon/Icons/PowerSwitch.tsx new file mode 100644 index 0000000000000..19f4645367bd2 --- /dev/null +++ b/web/packages/design/src/Icon/Icons/PowerSwitch.tsx @@ -0,0 +1,71 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* MIT License + +Copyright (c) 2020 Phosphor Icons + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function PowerSwitch({ size = 24, color, ...otherProps }: IconProps) { + return ( + + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/Profile.tsx b/web/packages/design/src/Icon/Icons/Profile.tsx new file mode 100644 index 0000000000000..5441d2d5cc214 --- /dev/null +++ b/web/packages/design/src/Icon/Icons/Profile.tsx @@ -0,0 +1,73 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* MIT License + +Copyright (c) 2020 Phosphor Icons + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function Profile({ size = 24, color, ...otherProps }: IconProps) { + return ( + + + + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/PushPin.tsx b/web/packages/design/src/Icon/Icons/PushPin.tsx new file mode 100644 index 0000000000000..2c8825dd68a65 --- /dev/null +++ b/web/packages/design/src/Icon/Icons/PushPin.tsx @@ -0,0 +1,66 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* MIT License + +Copyright (c) 2020 Phosphor Icons + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function PushPin({ size = 24, color, ...otherProps }: IconProps) { + return ( + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/PushPinFilled.tsx b/web/packages/design/src/Icon/Icons/PushPinFilled.tsx new file mode 100644 index 0000000000000..25edf932636fa --- /dev/null +++ b/web/packages/design/src/Icon/Icons/PushPinFilled.tsx @@ -0,0 +1,62 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* MIT License + +Copyright (c) 2020 Phosphor Icons + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function PushPinFilled({ size = 24, color, ...otherProps }: IconProps) { + return ( + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/Question.tsx b/web/packages/design/src/Icon/Icons/Question.tsx new file mode 100644 index 0000000000000..31d391d387c78 --- /dev/null +++ b/web/packages/design/src/Icon/Icons/Question.tsx @@ -0,0 +1,68 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* MIT License + +Copyright (c) 2020 Phosphor Icons + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function Question({ size = 24, color, ...otherProps }: IconProps) { + return ( + + + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/Refresh.tsx b/web/packages/design/src/Icon/Icons/Refresh.tsx new file mode 100644 index 0000000000000..83a91250fac54 --- /dev/null +++ b/web/packages/design/src/Icon/Icons/Refresh.tsx @@ -0,0 +1,62 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* MIT License + +Copyright (c) 2020 Phosphor Icons + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function Refresh({ size = 24, color, ...otherProps }: IconProps) { + return ( + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/Restore.tsx b/web/packages/design/src/Icon/Icons/Restore.tsx new file mode 100644 index 0000000000000..668406eec1ec2 --- /dev/null +++ b/web/packages/design/src/Icon/Icons/Restore.tsx @@ -0,0 +1,63 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* MIT License + +Copyright (c) 2020 Phosphor Icons + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function Restore({ size = 24, color, ...otherProps }: IconProps) { + return ( + + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/Server.tsx b/web/packages/design/src/Icon/Icons/Server.tsx new file mode 100644 index 0000000000000..cd63a31107170 --- /dev/null +++ b/web/packages/design/src/Icon/Icons/Server.tsx @@ -0,0 +1,73 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* MIT License + +Copyright (c) 2020 Phosphor Icons + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function Server({ size = 24, color, ...otherProps }: IconProps) { + return ( + + + + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/Share.tsx b/web/packages/design/src/Icon/Icons/Share.tsx new file mode 100644 index 0000000000000..429a78ca10b23 --- /dev/null +++ b/web/packages/design/src/Icon/Icons/Share.tsx @@ -0,0 +1,61 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* MIT License + +Copyright (c) 2020 Phosphor Icons + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function Share({ size = 24, color, ...otherProps }: IconProps) { + return ( + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/ShieldCheck.tsx b/web/packages/design/src/Icon/Icons/ShieldCheck.tsx new file mode 100644 index 0000000000000..657788e0bdfe6 --- /dev/null +++ b/web/packages/design/src/Icon/Icons/ShieldCheck.tsx @@ -0,0 +1,67 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* MIT License + +Copyright (c) 2020 Phosphor Icons + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function ShieldCheck({ size = 24, color, ...otherProps }: IconProps) { + return ( + + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/Sliders.tsx b/web/packages/design/src/Icon/Icons/Sliders.tsx new file mode 100644 index 0000000000000..0053c4879a5f8 --- /dev/null +++ b/web/packages/design/src/Icon/Icons/Sliders.tsx @@ -0,0 +1,71 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* MIT License + +Copyright (c) 2020 Phosphor Icons + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function Sliders({ size = 24, color, ...otherProps }: IconProps) { + return ( + + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/SlidersVertical.tsx b/web/packages/design/src/Icon/Icons/SlidersVertical.tsx new file mode 100644 index 0000000000000..e2e939bed6db2 --- /dev/null +++ b/web/packages/design/src/Icon/Icons/SlidersVertical.tsx @@ -0,0 +1,80 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* MIT License + +Copyright (c) 2020 Phosphor Icons + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function SlidersVertical({ + size = 24, + color, + ...otherProps +}: IconProps) { + return ( + + + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/Speed.tsx b/web/packages/design/src/Icon/Icons/Speed.tsx new file mode 100644 index 0000000000000..ee5cb2a9b6df3 --- /dev/null +++ b/web/packages/design/src/Icon/Icons/Speed.tsx @@ -0,0 +1,61 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* MIT License + +Copyright (c) 2020 Phosphor Icons + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function Speed({ size = 24, color, ...otherProps }: IconProps) { + return ( + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/Spinner.tsx b/web/packages/design/src/Icon/Icons/Spinner.tsx new file mode 100644 index 0000000000000..35aba9f8b6a32 --- /dev/null +++ b/web/packages/design/src/Icon/Icons/Spinner.tsx @@ -0,0 +1,101 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* MIT License + +Copyright (c) 2020 Phosphor Icons + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function Spinner({ size = 24, color, ...otherProps }: IconProps) { + return ( + + + + + + + + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/Stars.tsx b/web/packages/design/src/Icon/Icons/Stars.tsx new file mode 100644 index 0000000000000..f9d01b25ac522 --- /dev/null +++ b/web/packages/design/src/Icon/Icons/Stars.tsx @@ -0,0 +1,61 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* MIT License + +Copyright (c) 2020 Phosphor Icons + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function Stars({ size = 24, color, ...otherProps }: IconProps) { + return ( + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/Sun.tsx b/web/packages/design/src/Icon/Icons/Sun.tsx new file mode 100644 index 0000000000000..2c0d840443c33 --- /dev/null +++ b/web/packages/design/src/Icon/Icons/Sun.tsx @@ -0,0 +1,69 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* MIT License + +Copyright (c) 2020 Phosphor Icons + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function Sun({ size = 24, color, ...otherProps }: IconProps) { + return ( + + + + + + + + + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/SyncAlt.tsx b/web/packages/design/src/Icon/Icons/SyncAlt.tsx new file mode 100644 index 0000000000000..07190b9dd2a0a --- /dev/null +++ b/web/packages/design/src/Icon/Icons/SyncAlt.tsx @@ -0,0 +1,63 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* MIT License + +Copyright (c) 2020 Phosphor Icons + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function SyncAlt({ size = 24, color, ...otherProps }: IconProps) { + return ( + + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/Tablet.tsx b/web/packages/design/src/Icon/Icons/Tablet.tsx new file mode 100644 index 0000000000000..21bb36f7fcf04 --- /dev/null +++ b/web/packages/design/src/Icon/Icons/Tablet.tsx @@ -0,0 +1,66 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* MIT License + +Copyright (c) 2020 Phosphor Icons + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function Tablet({ size = 24, color, ...otherProps }: IconProps) { + return ( + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/Tags.tsx b/web/packages/design/src/Icon/Icons/Tags.tsx new file mode 100644 index 0000000000000..3076dcfec51a6 --- /dev/null +++ b/web/packages/design/src/Icon/Icons/Tags.tsx @@ -0,0 +1,61 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* MIT License + +Copyright (c) 2020 Phosphor Icons + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function Tags({ size = 24, color, ...otherProps }: IconProps) { + return ( + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/Terminal.tsx b/web/packages/design/src/Icon/Icons/Terminal.tsx new file mode 100644 index 0000000000000..a099f0a3540a2 --- /dev/null +++ b/web/packages/design/src/Icon/Icons/Terminal.tsx @@ -0,0 +1,66 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* MIT License + +Copyright (c) 2020 Phosphor Icons + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function Terminal({ size = 24, color, ...otherProps }: IconProps) { + return ( + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/Trash.tsx b/web/packages/design/src/Icon/Icons/Trash.tsx new file mode 100644 index 0000000000000..c9fb6069af942 --- /dev/null +++ b/web/packages/design/src/Icon/Icons/Trash.tsx @@ -0,0 +1,63 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* MIT License + +Copyright (c) 2020 Phosphor Icons + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function Trash({ size = 24, color, ...otherProps }: IconProps) { + return ( + + + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/Twitter.tsx b/web/packages/design/src/Icon/Icons/Twitter.tsx new file mode 100644 index 0000000000000..6d1e750801c6c --- /dev/null +++ b/web/packages/design/src/Icon/Icons/Twitter.tsx @@ -0,0 +1,66 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* MIT License + +Copyright (c) 2020 Phosphor Icons + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function Twitter({ size = 24, color, ...otherProps }: IconProps) { + return ( + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/Unarchive.tsx b/web/packages/design/src/Icon/Icons/Unarchive.tsx new file mode 100644 index 0000000000000..7c800be82ec47 --- /dev/null +++ b/web/packages/design/src/Icon/Icons/Unarchive.tsx @@ -0,0 +1,67 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* MIT License + +Copyright (c) 2020 Phosphor Icons + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function Unarchive({ size = 24, color, ...otherProps }: IconProps) { + return ( + + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/Unlink.tsx b/web/packages/design/src/Icon/Icons/Unlink.tsx new file mode 100644 index 0000000000000..cf81065f2fc77 --- /dev/null +++ b/web/packages/design/src/Icon/Icons/Unlink.tsx @@ -0,0 +1,67 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* MIT License + +Copyright (c) 2020 Phosphor Icons + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function Unlink({ size = 24, color, ...otherProps }: IconProps) { + return ( + + + + + + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/Unlock.tsx b/web/packages/design/src/Icon/Icons/Unlock.tsx new file mode 100644 index 0000000000000..62d1aa2220d85 --- /dev/null +++ b/web/packages/design/src/Icon/Icons/Unlock.tsx @@ -0,0 +1,66 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* MIT License + +Copyright (c) 2020 Phosphor Icons + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function Unlock({ size = 24, color, ...otherProps }: IconProps) { + return ( + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/Upload.tsx b/web/packages/design/src/Icon/Icons/Upload.tsx new file mode 100644 index 0000000000000..9cb18f99194ac --- /dev/null +++ b/web/packages/design/src/Icon/Icons/Upload.tsx @@ -0,0 +1,63 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* MIT License + +Copyright (c) 2020 Phosphor Icons + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function Upload({ size = 24, color, ...otherProps }: IconProps) { + return ( + + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/UsbDrive.tsx b/web/packages/design/src/Icon/Icons/UsbDrive.tsx new file mode 100644 index 0000000000000..8a564cd8e17e8 --- /dev/null +++ b/web/packages/design/src/Icon/Icons/UsbDrive.tsx @@ -0,0 +1,68 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* MIT License + +Copyright (c) 2020 Phosphor Icons + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function UsbDrive({ size = 24, color, ...otherProps }: IconProps) { + return ( + + + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/User.tsx b/web/packages/design/src/Icon/Icons/User.tsx new file mode 100644 index 0000000000000..01fcd7ddf8d56 --- /dev/null +++ b/web/packages/design/src/Icon/Icons/User.tsx @@ -0,0 +1,61 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* MIT License + +Copyright (c) 2020 Phosphor Icons + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function User({ size = 24, color, ...otherProps }: IconProps) { + return ( + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/UserAdd.tsx b/web/packages/design/src/Icon/Icons/UserAdd.tsx new file mode 100644 index 0000000000000..b2fd933b585f5 --- /dev/null +++ b/web/packages/design/src/Icon/Icons/UserAdd.tsx @@ -0,0 +1,67 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* MIT License + +Copyright (c) 2020 Phosphor Icons + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function UserAdd({ size = 24, color, ...otherProps }: IconProps) { + return ( + + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/UserCircleGear.tsx b/web/packages/design/src/Icon/Icons/UserCircleGear.tsx new file mode 100644 index 0000000000000..9e2cfeedcc296 --- /dev/null +++ b/web/packages/design/src/Icon/Icons/UserCircleGear.tsx @@ -0,0 +1,71 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* MIT License + +Copyright (c) 2020 Phosphor Icons + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function UserCircleGear({ size = 24, color, ...otherProps }: IconProps) { + return ( + + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/Users.tsx b/web/packages/design/src/Icon/Icons/Users.tsx new file mode 100644 index 0000000000000..6b25706e66584 --- /dev/null +++ b/web/packages/design/src/Icon/Icons/Users.tsx @@ -0,0 +1,62 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* MIT License + +Copyright (c) 2020 Phosphor Icons + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function Users({ size = 24, color, ...otherProps }: IconProps) { + return ( + + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/VideoGame.tsx b/web/packages/design/src/Icon/Icons/VideoGame.tsx new file mode 100644 index 0000000000000..f4aa042f19796 --- /dev/null +++ b/web/packages/design/src/Icon/Icons/VideoGame.tsx @@ -0,0 +1,68 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* MIT License + +Copyright (c) 2020 Phosphor Icons + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function VideoGame({ size = 24, color, ...otherProps }: IconProps) { + return ( + + + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/VolumeUp.tsx b/web/packages/design/src/Icon/Icons/VolumeUp.tsx new file mode 100644 index 0000000000000..ca8871dfb1f2c --- /dev/null +++ b/web/packages/design/src/Icon/Icons/VolumeUp.tsx @@ -0,0 +1,68 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* MIT License + +Copyright (c) 2020 Phosphor Icons + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function VolumeUp({ size = 24, color, ...otherProps }: IconProps) { + return ( + + + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/VpnKey.tsx b/web/packages/design/src/Icon/Icons/VpnKey.tsx new file mode 100644 index 0000000000000..e18cabe214384 --- /dev/null +++ b/web/packages/design/src/Icon/Icons/VpnKey.tsx @@ -0,0 +1,67 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* MIT License + +Copyright (c) 2020 Phosphor Icons + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function VpnKey({ size = 24, color, ...otherProps }: IconProps) { + return ( + + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/Wand.tsx b/web/packages/design/src/Icon/Icons/Wand.tsx new file mode 100644 index 0000000000000..53d940b16f492 --- /dev/null +++ b/web/packages/design/src/Icon/Icons/Wand.tsx @@ -0,0 +1,64 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* MIT License + +Copyright (c) 2020 Phosphor Icons + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function Wand({ size = 24, color, ...otherProps }: IconProps) { + return ( + + + + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/Warning.tsx b/web/packages/design/src/Icon/Icons/Warning.tsx new file mode 100644 index 0000000000000..5da62ac9faac5 --- /dev/null +++ b/web/packages/design/src/Icon/Icons/Warning.tsx @@ -0,0 +1,68 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* MIT License + +Copyright (c) 2020 Phosphor Icons + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function Warning({ size = 24, color, ...otherProps }: IconProps) { + return ( + + + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/Wifi.tsx b/web/packages/design/src/Icon/Icons/Wifi.tsx new file mode 100644 index 0000000000000..a777626d03843 --- /dev/null +++ b/web/packages/design/src/Icon/Icons/Wifi.tsx @@ -0,0 +1,60 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* MIT License + +Copyright (c) 2020 Phosphor Icons + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function Wifi({ size = 24, color, ...otherProps }: IconProps) { + return ( + + + + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/Windows.tsx b/web/packages/design/src/Icon/Icons/Windows.tsx new file mode 100644 index 0000000000000..9ea98e6283be5 --- /dev/null +++ b/web/packages/design/src/Icon/Icons/Windows.tsx @@ -0,0 +1,81 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* MIT License + +Copyright (c) 2020 Phosphor Icons + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function Windows({ size = 24, color, ...otherProps }: IconProps) { + return ( + + + + + + + ); +} diff --git a/web/packages/design/src/Icon/Icons/Youtube.tsx b/web/packages/design/src/Icon/Icons/Youtube.tsx new file mode 100644 index 0000000000000..19e066ceb910d --- /dev/null +++ b/web/packages/design/src/Icon/Icons/Youtube.tsx @@ -0,0 +1,71 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* MIT License + +Copyright (c) 2020 Phosphor Icons + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function Youtube({ size = 24, color, ...otherProps }: IconProps) { + return ( + + + + + ); +} diff --git a/web/packages/design/src/Icon/README.md b/web/packages/design/src/Icon/README.md new file mode 100644 index 0000000000000..26e1e76911a13 --- /dev/null +++ b/web/packages/design/src/Icon/README.md @@ -0,0 +1,9 @@ +## Adding an Icon to the Library + +#### Steps: + +1. Download the SVG file of the icon and rename it, ensuring that it is capitalized. This is the name that will be used in the app (eg. `ArrowBack.svg`). +2. Add the file to the `assets/` folder in this directory. +3. Run `$ yarn process-icons`. + +A full collection of icons available to download can be found [here](https://www.figma.com/file/Gpjs9vjhzUKF1GDbeG9JGE/Application-Design-System?type=design&node-id=7371-35911&mode=design&t=ior9gA5q20atPjr9-0). diff --git a/web/packages/design/src/Icon/assets/Add.svg b/web/packages/design/src/Icon/assets/Add.svg new file mode 100644 index 0000000000000..724a9b078e5c7 --- /dev/null +++ b/web/packages/design/src/Icon/assets/Add.svg @@ -0,0 +1,3 @@ + + + diff --git a/web/packages/design/src/Icon/assets/AddCircle.svg b/web/packages/design/src/Icon/assets/AddCircle.svg new file mode 100644 index 0000000000000..a3078e4deca3b --- /dev/null +++ b/web/packages/design/src/Icon/assets/AddCircle.svg @@ -0,0 +1,4 @@ + + + + diff --git a/web/packages/design/src/Icon/assets/AddUsers.svg b/web/packages/design/src/Icon/assets/AddUsers.svg new file mode 100644 index 0000000000000..e0b51e9516fb2 --- /dev/null +++ b/web/packages/design/src/Icon/assets/AddUsers.svg @@ -0,0 +1,4 @@ + + + + diff --git a/web/packages/design/src/Icon/assets/AlarmRing.svg b/web/packages/design/src/Icon/assets/AlarmRing.svg new file mode 100644 index 0000000000000..59498433b8ab6 --- /dev/null +++ b/web/packages/design/src/Icon/assets/AlarmRing.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/web/packages/design/src/Icon/assets/AmazonAws.svg b/web/packages/design/src/Icon/assets/AmazonAws.svg new file mode 100644 index 0000000000000..93ad24b320618 --- /dev/null +++ b/web/packages/design/src/Icon/assets/AmazonAws.svg @@ -0,0 +1,3 @@ + + + diff --git a/web/packages/design/src/Icon/assets/Apartment.svg b/web/packages/design/src/Icon/assets/Apartment.svg new file mode 100644 index 0000000000000..75de9dd170f54 --- /dev/null +++ b/web/packages/design/src/Icon/assets/Apartment.svg @@ -0,0 +1,3 @@ + + + diff --git a/web/packages/design/src/Icon/assets/Apple.svg b/web/packages/design/src/Icon/assets/Apple.svg new file mode 100644 index 0000000000000..7c1da897ef270 --- /dev/null +++ b/web/packages/design/src/Icon/assets/Apple.svg @@ -0,0 +1,4 @@ + + + + diff --git a/web/packages/design/src/Icon/assets/Application.svg b/web/packages/design/src/Icon/assets/Application.svg new file mode 100644 index 0000000000000..cedb28df0f606 --- /dev/null +++ b/web/packages/design/src/Icon/assets/Application.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/web/packages/design/src/Icon/assets/Archive.svg b/web/packages/design/src/Icon/assets/Archive.svg new file mode 100644 index 0000000000000..73dd1921b9fd9 --- /dev/null +++ b/web/packages/design/src/Icon/assets/Archive.svg @@ -0,0 +1,4 @@ + + + + diff --git a/web/packages/design/src/Icon/assets/ArrowBack.svg b/web/packages/design/src/Icon/assets/ArrowBack.svg new file mode 100644 index 0000000000000..c20357d4f1152 --- /dev/null +++ b/web/packages/design/src/Icon/assets/ArrowBack.svg @@ -0,0 +1,4 @@ + + + + diff --git a/web/packages/design/src/Icon/assets/ArrowForward.svg b/web/packages/design/src/Icon/assets/ArrowForward.svg new file mode 100644 index 0000000000000..6eb08f002e999 --- /dev/null +++ b/web/packages/design/src/Icon/assets/ArrowForward.svg @@ -0,0 +1,3 @@ + + + diff --git a/web/packages/design/src/Icon/assets/BookOpenText.svg b/web/packages/design/src/Icon/assets/BookOpenText.svg new file mode 100644 index 0000000000000..64140021bc285 --- /dev/null +++ b/web/packages/design/src/Icon/assets/BookOpenText.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/web/packages/design/src/Icon/assets/Bubble.svg b/web/packages/design/src/Icon/assets/Bubble.svg new file mode 100644 index 0000000000000..5040e2150683b --- /dev/null +++ b/web/packages/design/src/Icon/assets/Bubble.svg @@ -0,0 +1,3 @@ + + + diff --git a/web/packages/design/src/Icon/assets/CCAmex.svg b/web/packages/design/src/Icon/assets/CCAmex.svg new file mode 100644 index 0000000000000..e5acb59f3349b --- /dev/null +++ b/web/packages/design/src/Icon/assets/CCAmex.svg @@ -0,0 +1,3 @@ + + + diff --git a/web/packages/design/src/Icon/assets/CCDiscover.svg b/web/packages/design/src/Icon/assets/CCDiscover.svg new file mode 100644 index 0000000000000..9475deef77479 --- /dev/null +++ b/web/packages/design/src/Icon/assets/CCDiscover.svg @@ -0,0 +1,3 @@ + + + diff --git a/web/packages/design/src/Icon/assets/CCMasterCard.svg b/web/packages/design/src/Icon/assets/CCMasterCard.svg new file mode 100644 index 0000000000000..0ca4b97e5cf8c --- /dev/null +++ b/web/packages/design/src/Icon/assets/CCMasterCard.svg @@ -0,0 +1,3 @@ + + + diff --git a/web/packages/design/src/Icon/assets/CCStripe.svg b/web/packages/design/src/Icon/assets/CCStripe.svg new file mode 100644 index 0000000000000..6c1252d84494f --- /dev/null +++ b/web/packages/design/src/Icon/assets/CCStripe.svg @@ -0,0 +1,3 @@ + + + diff --git a/web/packages/design/src/Icon/assets/CCVisa.svg b/web/packages/design/src/Icon/assets/CCVisa.svg new file mode 100644 index 0000000000000..b53a51cc6c5d2 --- /dev/null +++ b/web/packages/design/src/Icon/assets/CCVisa.svg @@ -0,0 +1,3 @@ + + + diff --git a/web/packages/design/src/Icon/assets/Camera.svg b/web/packages/design/src/Icon/assets/Camera.svg new file mode 100644 index 0000000000000..1d65b9c3b933a --- /dev/null +++ b/web/packages/design/src/Icon/assets/Camera.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/web/packages/design/src/Icon/assets/CardView.svg b/web/packages/design/src/Icon/assets/CardView.svg new file mode 100644 index 0000000000000..1fe966c62ad9b --- /dev/null +++ b/web/packages/design/src/Icon/assets/CardView.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/web/packages/design/src/Icon/assets/Cash.svg b/web/packages/design/src/Icon/assets/Cash.svg new file mode 100644 index 0000000000000..66a9b088554ef --- /dev/null +++ b/web/packages/design/src/Icon/assets/Cash.svg @@ -0,0 +1,3 @@ + + + diff --git a/web/packages/design/src/Icon/assets/Chart.svg b/web/packages/design/src/Icon/assets/Chart.svg new file mode 100644 index 0000000000000..52bd40c97c3d9 --- /dev/null +++ b/web/packages/design/src/Icon/assets/Chart.svg @@ -0,0 +1,3 @@ + + + diff --git a/web/packages/design/src/Icon/assets/ChatBubble.svg b/web/packages/design/src/Icon/assets/ChatBubble.svg new file mode 100644 index 0000000000000..f59f5106c0402 --- /dev/null +++ b/web/packages/design/src/Icon/assets/ChatBubble.svg @@ -0,0 +1,3 @@ + + + diff --git a/web/packages/design/src/Icon/assets/Check.svg b/web/packages/design/src/Icon/assets/Check.svg new file mode 100644 index 0000000000000..d16a35362b391 --- /dev/null +++ b/web/packages/design/src/Icon/assets/Check.svg @@ -0,0 +1,3 @@ + + + diff --git a/web/packages/design/src/Icon/assets/ChevronCircleDown.svg b/web/packages/design/src/Icon/assets/ChevronCircleDown.svg new file mode 100644 index 0000000000000..8eb21195a98da --- /dev/null +++ b/web/packages/design/src/Icon/assets/ChevronCircleDown.svg @@ -0,0 +1,4 @@ + + + + diff --git a/web/packages/design/src/Icon/assets/ChevronCircleLeft.svg b/web/packages/design/src/Icon/assets/ChevronCircleLeft.svg new file mode 100644 index 0000000000000..40032f31fff59 --- /dev/null +++ b/web/packages/design/src/Icon/assets/ChevronCircleLeft.svg @@ -0,0 +1,4 @@ + + + + diff --git a/web/packages/design/src/Icon/assets/ChevronCircleRight.svg b/web/packages/design/src/Icon/assets/ChevronCircleRight.svg new file mode 100644 index 0000000000000..ef870950485f2 --- /dev/null +++ b/web/packages/design/src/Icon/assets/ChevronCircleRight.svg @@ -0,0 +1,4 @@ + + + + diff --git a/web/packages/design/src/Icon/assets/ChevronCircleUp.svg b/web/packages/design/src/Icon/assets/ChevronCircleUp.svg new file mode 100644 index 0000000000000..44c0a8ef660b7 --- /dev/null +++ b/web/packages/design/src/Icon/assets/ChevronCircleUp.svg @@ -0,0 +1,4 @@ + + + + diff --git a/web/packages/design/src/Icon/assets/ChevronDown.svg b/web/packages/design/src/Icon/assets/ChevronDown.svg new file mode 100644 index 0000000000000..e840998f0d422 --- /dev/null +++ b/web/packages/design/src/Icon/assets/ChevronDown.svg @@ -0,0 +1,3 @@ + + + diff --git a/web/packages/design/src/Icon/assets/ChevronLeft.svg b/web/packages/design/src/Icon/assets/ChevronLeft.svg new file mode 100644 index 0000000000000..fc523af3c0270 --- /dev/null +++ b/web/packages/design/src/Icon/assets/ChevronLeft.svg @@ -0,0 +1,3 @@ + + + diff --git a/web/packages/design/src/Icon/assets/ChevronRight.svg b/web/packages/design/src/Icon/assets/ChevronRight.svg new file mode 100644 index 0000000000000..d79798890aa5a --- /dev/null +++ b/web/packages/design/src/Icon/assets/ChevronRight.svg @@ -0,0 +1,3 @@ + + + diff --git a/web/packages/design/src/Icon/assets/ChevronUp.svg b/web/packages/design/src/Icon/assets/ChevronUp.svg new file mode 100644 index 0000000000000..a641e714e99b9 --- /dev/null +++ b/web/packages/design/src/Icon/assets/ChevronUp.svg @@ -0,0 +1,3 @@ + + + diff --git a/web/packages/design/src/Icon/assets/ChevronsVertical.svg b/web/packages/design/src/Icon/assets/ChevronsVertical.svg new file mode 100644 index 0000000000000..fd134225a2670 --- /dev/null +++ b/web/packages/design/src/Icon/assets/ChevronsVertical.svg @@ -0,0 +1,4 @@ + + + + diff --git a/web/packages/design/src/Icon/assets/CircleArrowLeft.svg b/web/packages/design/src/Icon/assets/CircleArrowLeft.svg new file mode 100644 index 0000000000000..3acb5539f4b8e --- /dev/null +++ b/web/packages/design/src/Icon/assets/CircleArrowLeft.svg @@ -0,0 +1,4 @@ + + + + diff --git a/web/packages/design/src/Icon/assets/CircleArrowRight.svg b/web/packages/design/src/Icon/assets/CircleArrowRight.svg new file mode 100644 index 0000000000000..fc8278314affe --- /dev/null +++ b/web/packages/design/src/Icon/assets/CircleArrowRight.svg @@ -0,0 +1,3 @@ + + + diff --git a/web/packages/design/src/Icon/assets/CircleCheck.svg b/web/packages/design/src/Icon/assets/CircleCheck.svg new file mode 100644 index 0000000000000..9a02b051502ff --- /dev/null +++ b/web/packages/design/src/Icon/assets/CircleCheck.svg @@ -0,0 +1,4 @@ + + + + diff --git a/web/packages/design/src/Icon/assets/CircleCross.svg b/web/packages/design/src/Icon/assets/CircleCross.svg new file mode 100644 index 0000000000000..fa5f62d354ad7 --- /dev/null +++ b/web/packages/design/src/Icon/assets/CircleCross.svg @@ -0,0 +1,4 @@ + + + + diff --git a/web/packages/design/src/Icon/assets/CirclePause.svg b/web/packages/design/src/Icon/assets/CirclePause.svg new file mode 100644 index 0000000000000..b6cf3e552cb00 --- /dev/null +++ b/web/packages/design/src/Icon/assets/CirclePause.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/web/packages/design/src/Icon/assets/CirclePlay.svg b/web/packages/design/src/Icon/assets/CirclePlay.svg new file mode 100644 index 0000000000000..116bea21c244f --- /dev/null +++ b/web/packages/design/src/Icon/assets/CirclePlay.svg @@ -0,0 +1,4 @@ + + + + diff --git a/web/packages/design/src/Icon/assets/CircleStop.svg b/web/packages/design/src/Icon/assets/CircleStop.svg new file mode 100644 index 0000000000000..53223e15789dc --- /dev/null +++ b/web/packages/design/src/Icon/assets/CircleStop.svg @@ -0,0 +1,4 @@ + + + + diff --git a/web/packages/design/src/Icon/assets/Cli.svg b/web/packages/design/src/Icon/assets/Cli.svg new file mode 100644 index 0000000000000..098c44ac851d0 --- /dev/null +++ b/web/packages/design/src/Icon/assets/Cli.svg @@ -0,0 +1,3 @@ + + + diff --git a/web/packages/design/src/Icon/assets/Clipboard.svg b/web/packages/design/src/Icon/assets/Clipboard.svg new file mode 100644 index 0000000000000..bfd3239cc707c --- /dev/null +++ b/web/packages/design/src/Icon/assets/Clipboard.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/web/packages/design/src/Icon/assets/ClipboardUser.svg b/web/packages/design/src/Icon/assets/ClipboardUser.svg new file mode 100644 index 0000000000000..ec320f2b33a02 --- /dev/null +++ b/web/packages/design/src/Icon/assets/ClipboardUser.svg @@ -0,0 +1,3 @@ + + + diff --git a/web/packages/design/src/Icon/assets/Clock.svg b/web/packages/design/src/Icon/assets/Clock.svg new file mode 100644 index 0000000000000..317c32d942fac --- /dev/null +++ b/web/packages/design/src/Icon/assets/Clock.svg @@ -0,0 +1,4 @@ + + + + diff --git a/web/packages/design/src/Icon/assets/Cloud.svg b/web/packages/design/src/Icon/assets/Cloud.svg new file mode 100644 index 0000000000000..0ec7ccd6c2308 --- /dev/null +++ b/web/packages/design/src/Icon/assets/Cloud.svg @@ -0,0 +1,3 @@ + + + diff --git a/web/packages/design/src/Icon/assets/Cluster.svg b/web/packages/design/src/Icon/assets/Cluster.svg new file mode 100644 index 0000000000000..da64e9b7ae938 --- /dev/null +++ b/web/packages/design/src/Icon/assets/Cluster.svg @@ -0,0 +1,3 @@ + + + diff --git a/web/packages/design/src/Icon/assets/Code.svg b/web/packages/design/src/Icon/assets/Code.svg new file mode 100644 index 0000000000000..4fa6659c79e50 --- /dev/null +++ b/web/packages/design/src/Icon/assets/Code.svg @@ -0,0 +1,3 @@ + + + diff --git a/web/packages/design/src/Icon/assets/Cog.svg b/web/packages/design/src/Icon/assets/Cog.svg new file mode 100644 index 0000000000000..5ad31b9524337 --- /dev/null +++ b/web/packages/design/src/Icon/assets/Cog.svg @@ -0,0 +1,4 @@ + + + + diff --git a/web/packages/design/src/Icon/assets/Config.svg b/web/packages/design/src/Icon/assets/Config.svg new file mode 100644 index 0000000000000..8d3b0b61b14bb --- /dev/null +++ b/web/packages/design/src/Icon/assets/Config.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/web/packages/design/src/Icon/assets/Contract.svg b/web/packages/design/src/Icon/assets/Contract.svg new file mode 100644 index 0000000000000..6fdbcf18a5299 --- /dev/null +++ b/web/packages/design/src/Icon/assets/Contract.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/web/packages/design/src/Icon/assets/Copy.svg b/web/packages/design/src/Icon/assets/Copy.svg new file mode 100644 index 0000000000000..13a6b2cb2640f --- /dev/null +++ b/web/packages/design/src/Icon/assets/Copy.svg @@ -0,0 +1,4 @@ + + + + diff --git a/web/packages/design/src/Icon/assets/CreditCard.svg b/web/packages/design/src/Icon/assets/CreditCard.svg new file mode 100644 index 0000000000000..010b7a1b64d1c --- /dev/null +++ b/web/packages/design/src/Icon/assets/CreditCard.svg @@ -0,0 +1,3 @@ + + + diff --git a/web/packages/design/src/Icon/assets/Cross.svg b/web/packages/design/src/Icon/assets/Cross.svg new file mode 100644 index 0000000000000..d990df96df896 --- /dev/null +++ b/web/packages/design/src/Icon/assets/Cross.svg @@ -0,0 +1,3 @@ + + + diff --git a/web/packages/design/src/Icon/assets/Database.svg b/web/packages/design/src/Icon/assets/Database.svg new file mode 100644 index 0000000000000..698a31317bbed --- /dev/null +++ b/web/packages/design/src/Icon/assets/Database.svg @@ -0,0 +1,3 @@ + + + diff --git a/web/packages/design/src/Icon/assets/Desktop.svg b/web/packages/design/src/Icon/assets/Desktop.svg new file mode 100644 index 0000000000000..0984f912ff431 --- /dev/null +++ b/web/packages/design/src/Icon/assets/Desktop.svg @@ -0,0 +1,3 @@ + + + diff --git a/web/packages/design/src/Icon/assets/Devices.svg b/web/packages/design/src/Icon/assets/Devices.svg new file mode 100644 index 0000000000000..9d2fb53b019ab --- /dev/null +++ b/web/packages/design/src/Icon/assets/Devices.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/web/packages/design/src/Icon/assets/Download.svg b/web/packages/design/src/Icon/assets/Download.svg new file mode 100644 index 0000000000000..3c3966971cf60 --- /dev/null +++ b/web/packages/design/src/Icon/assets/Download.svg @@ -0,0 +1,4 @@ + + + + diff --git a/web/packages/design/src/Icon/assets/Earth.svg b/web/packages/design/src/Icon/assets/Earth.svg new file mode 100644 index 0000000000000..0f58349cf19d9 --- /dev/null +++ b/web/packages/design/src/Icon/assets/Earth.svg @@ -0,0 +1,3 @@ + + + diff --git a/web/packages/design/src/Icon/assets/Edit.svg b/web/packages/design/src/Icon/assets/Edit.svg new file mode 100644 index 0000000000000..1d528db302ca7 --- /dev/null +++ b/web/packages/design/src/Icon/assets/Edit.svg @@ -0,0 +1,4 @@ + + + + diff --git a/web/packages/design/src/Icon/assets/Ellipsis.svg b/web/packages/design/src/Icon/assets/Ellipsis.svg new file mode 100644 index 0000000000000..219d944886c4b --- /dev/null +++ b/web/packages/design/src/Icon/assets/Ellipsis.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/web/packages/design/src/Icon/assets/EmailSolid.svg b/web/packages/design/src/Icon/assets/EmailSolid.svg new file mode 100644 index 0000000000000..6088ff2d21bbf --- /dev/null +++ b/web/packages/design/src/Icon/assets/EmailSolid.svg @@ -0,0 +1,3 @@ + + + diff --git a/web/packages/design/src/Icon/assets/EnvelopeOpen.svg b/web/packages/design/src/Icon/assets/EnvelopeOpen.svg new file mode 100644 index 0000000000000..fdd2949f05b96 --- /dev/null +++ b/web/packages/design/src/Icon/assets/EnvelopeOpen.svg @@ -0,0 +1,3 @@ + + + diff --git a/web/packages/design/src/Icon/assets/EqualizersVertical.svg b/web/packages/design/src/Icon/assets/EqualizersVertical.svg new file mode 100644 index 0000000000000..47b61a799594f --- /dev/null +++ b/web/packages/design/src/Icon/assets/EqualizersVertical.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/web/packages/design/src/Icon/assets/Expand.svg b/web/packages/design/src/Icon/assets/Expand.svg new file mode 100644 index 0000000000000..0a4bc7983cb6b --- /dev/null +++ b/web/packages/design/src/Icon/assets/Expand.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/web/packages/design/src/Icon/assets/Facebook.svg b/web/packages/design/src/Icon/assets/Facebook.svg new file mode 100644 index 0000000000000..64deb2408e0c2 --- /dev/null +++ b/web/packages/design/src/Icon/assets/Facebook.svg @@ -0,0 +1,3 @@ + + + diff --git a/web/packages/design/src/Icon/assets/FolderPlus.svg b/web/packages/design/src/Icon/assets/FolderPlus.svg new file mode 100644 index 0000000000000..a5c0809fd907b --- /dev/null +++ b/web/packages/design/src/Icon/assets/FolderPlus.svg @@ -0,0 +1,4 @@ + + + + diff --git a/web/packages/design/src/Icon/assets/FolderShared.svg b/web/packages/design/src/Icon/assets/FolderShared.svg new file mode 100644 index 0000000000000..f8becbc593c38 --- /dev/null +++ b/web/packages/design/src/Icon/assets/FolderShared.svg @@ -0,0 +1,4 @@ + + + + diff --git a/web/packages/design/src/Icon/assets/GitHub.svg b/web/packages/design/src/Icon/assets/GitHub.svg new file mode 100644 index 0000000000000..184b549984af0 --- /dev/null +++ b/web/packages/design/src/Icon/assets/GitHub.svg @@ -0,0 +1,3 @@ + + + diff --git a/web/packages/design/src/Icon/assets/Google.svg b/web/packages/design/src/Icon/assets/Google.svg new file mode 100644 index 0000000000000..23b9a90c790f5 --- /dev/null +++ b/web/packages/design/src/Icon/assets/Google.svg @@ -0,0 +1,3 @@ + + + diff --git a/web/packages/design/src/Icon/assets/Graph.svg b/web/packages/design/src/Icon/assets/Graph.svg new file mode 100644 index 0000000000000..ad578c64013af --- /dev/null +++ b/web/packages/design/src/Icon/assets/Graph.svg @@ -0,0 +1,3 @@ + + + diff --git a/web/packages/design/src/Icon/assets/Hashtag.svg b/web/packages/design/src/Icon/assets/Hashtag.svg new file mode 100644 index 0000000000000..6900606d7c694 --- /dev/null +++ b/web/packages/design/src/Icon/assets/Hashtag.svg @@ -0,0 +1,3 @@ + + + diff --git a/web/packages/design/src/Icon/assets/Headset.svg b/web/packages/design/src/Icon/assets/Headset.svg new file mode 100644 index 0000000000000..f1943ab8ef806 --- /dev/null +++ b/web/packages/design/src/Icon/assets/Headset.svg @@ -0,0 +1,3 @@ + + + diff --git a/web/packages/design/src/Icon/assets/Home.svg b/web/packages/design/src/Icon/assets/Home.svg new file mode 100644 index 0000000000000..fd454dcdcd32d --- /dev/null +++ b/web/packages/design/src/Icon/assets/Home.svg @@ -0,0 +1,3 @@ + + + diff --git a/web/packages/design/src/Icon/assets/Info.svg b/web/packages/design/src/Icon/assets/Info.svg new file mode 100644 index 0000000000000..9183035f400b1 --- /dev/null +++ b/web/packages/design/src/Icon/assets/Info.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/web/packages/design/src/Icon/assets/Integrations.svg b/web/packages/design/src/Icon/assets/Integrations.svg new file mode 100644 index 0000000000000..92570a0276922 --- /dev/null +++ b/web/packages/design/src/Icon/assets/Integrations.svg @@ -0,0 +1,4 @@ + + + + diff --git a/web/packages/design/src/Icon/assets/Invoices.svg b/web/packages/design/src/Icon/assets/Invoices.svg new file mode 100644 index 0000000000000..855cf32b93c20 --- /dev/null +++ b/web/packages/design/src/Icon/assets/Invoices.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/web/packages/design/src/Icon/assets/Key.svg b/web/packages/design/src/Icon/assets/Key.svg new file mode 100644 index 0000000000000..fa52289e38d4b --- /dev/null +++ b/web/packages/design/src/Icon/assets/Key.svg @@ -0,0 +1,4 @@ + + + + diff --git a/web/packages/design/src/Icon/assets/Keypair.svg b/web/packages/design/src/Icon/assets/Keypair.svg new file mode 100644 index 0000000000000..5a8979cda0497 --- /dev/null +++ b/web/packages/design/src/Icon/assets/Keypair.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/web/packages/design/src/Icon/assets/Kubernetes.svg b/web/packages/design/src/Icon/assets/Kubernetes.svg new file mode 100644 index 0000000000000..32359aca7d847 --- /dev/null +++ b/web/packages/design/src/Icon/assets/Kubernetes.svg @@ -0,0 +1,3 @@ + + + diff --git a/web/packages/design/src/Icon/assets/Label.svg b/web/packages/design/src/Icon/assets/Label.svg new file mode 100644 index 0000000000000..0bf696ef8a451 --- /dev/null +++ b/web/packages/design/src/Icon/assets/Label.svg @@ -0,0 +1,3 @@ + + + diff --git a/web/packages/design/src/Icon/assets/Lan.svg b/web/packages/design/src/Icon/assets/Lan.svg new file mode 100644 index 0000000000000..eb7306086c677 --- /dev/null +++ b/web/packages/design/src/Icon/assets/Lan.svg @@ -0,0 +1,3 @@ + + + diff --git a/web/packages/design/src/Icon/assets/Laptop.svg b/web/packages/design/src/Icon/assets/Laptop.svg new file mode 100644 index 0000000000000..cc3bb8b5e7843 --- /dev/null +++ b/web/packages/design/src/Icon/assets/Laptop.svg @@ -0,0 +1,4 @@ + + + + diff --git a/web/packages/design/src/Icon/assets/License.svg b/web/packages/design/src/Icon/assets/License.svg new file mode 100644 index 0000000000000..e1054800fb875 --- /dev/null +++ b/web/packages/design/src/Icon/assets/License.svg @@ -0,0 +1,3 @@ + + + diff --git a/web/packages/design/src/Icon/assets/Link.svg b/web/packages/design/src/Icon/assets/Link.svg new file mode 100644 index 0000000000000..696902284d7f1 --- /dev/null +++ b/web/packages/design/src/Icon/assets/Link.svg @@ -0,0 +1,4 @@ + + + + diff --git a/web/packages/design/src/Icon/assets/Linkedin.svg b/web/packages/design/src/Icon/assets/Linkedin.svg new file mode 100644 index 0000000000000..bf89d642c9067 --- /dev/null +++ b/web/packages/design/src/Icon/assets/Linkedin.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/web/packages/design/src/Icon/assets/Linux.svg b/web/packages/design/src/Icon/assets/Linux.svg new file mode 100644 index 0000000000000..3b095257cd316 --- /dev/null +++ b/web/packages/design/src/Icon/assets/Linux.svg @@ -0,0 +1,3 @@ + + + diff --git a/web/packages/design/src/Icon/assets/ListAddCheck.svg b/web/packages/design/src/Icon/assets/ListAddCheck.svg new file mode 100644 index 0000000000000..32f0ae193846b --- /dev/null +++ b/web/packages/design/src/Icon/assets/ListAddCheck.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/web/packages/design/src/Icon/assets/ListThin.svg b/web/packages/design/src/Icon/assets/ListThin.svg new file mode 100644 index 0000000000000..1db8bf9d9b76e --- /dev/null +++ b/web/packages/design/src/Icon/assets/ListThin.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/web/packages/design/src/Icon/assets/ListView.svg b/web/packages/design/src/Icon/assets/ListView.svg new file mode 100644 index 0000000000000..dbe947199038d --- /dev/null +++ b/web/packages/design/src/Icon/assets/ListView.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/web/packages/design/src/Icon/assets/Lock.svg b/web/packages/design/src/Icon/assets/Lock.svg new file mode 100644 index 0000000000000..d898fcd2ebb31 --- /dev/null +++ b/web/packages/design/src/Icon/assets/Lock.svg @@ -0,0 +1,3 @@ + + + diff --git a/web/packages/design/src/Icon/assets/Logout.svg b/web/packages/design/src/Icon/assets/Logout.svg new file mode 100644 index 0000000000000..d6105faf4aa7b --- /dev/null +++ b/web/packages/design/src/Icon/assets/Logout.svg @@ -0,0 +1,4 @@ + + + + diff --git a/web/packages/design/src/Icon/assets/Magnifier.svg b/web/packages/design/src/Icon/assets/Magnifier.svg new file mode 100644 index 0000000000000..885ba801ec64d --- /dev/null +++ b/web/packages/design/src/Icon/assets/Magnifier.svg @@ -0,0 +1,3 @@ + + + diff --git a/web/packages/design/src/Icon/assets/Memory.svg b/web/packages/design/src/Icon/assets/Memory.svg new file mode 100644 index 0000000000000..9f1a200f19670 --- /dev/null +++ b/web/packages/design/src/Icon/assets/Memory.svg @@ -0,0 +1,3 @@ + + + diff --git a/web/packages/design/src/Icon/assets/Moon.svg b/web/packages/design/src/Icon/assets/Moon.svg new file mode 100644 index 0000000000000..4852bc40118c6 --- /dev/null +++ b/web/packages/design/src/Icon/assets/Moon.svg @@ -0,0 +1,3 @@ + + + diff --git a/web/packages/design/src/Icon/assets/MoreHoriz.svg b/web/packages/design/src/Icon/assets/MoreHoriz.svg new file mode 100644 index 0000000000000..906e9f5ec2d24 --- /dev/null +++ b/web/packages/design/src/Icon/assets/MoreHoriz.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/web/packages/design/src/Icon/assets/MoreVert.svg b/web/packages/design/src/Icon/assets/MoreVert.svg new file mode 100644 index 0000000000000..b5256c45f6e80 --- /dev/null +++ b/web/packages/design/src/Icon/assets/MoreVert.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/web/packages/design/src/Icon/assets/Mute.svg b/web/packages/design/src/Icon/assets/Mute.svg new file mode 100644 index 0000000000000..b5e864d8529a8 --- /dev/null +++ b/web/packages/design/src/Icon/assets/Mute.svg @@ -0,0 +1,3 @@ + + + diff --git a/web/packages/design/src/Icon/assets/NewTab.svg b/web/packages/design/src/Icon/assets/NewTab.svg new file mode 100644 index 0000000000000..7058035985727 --- /dev/null +++ b/web/packages/design/src/Icon/assets/NewTab.svg @@ -0,0 +1,3 @@ + + + diff --git a/web/packages/design/src/Icon/assets/NoteAdded.svg b/web/packages/design/src/Icon/assets/NoteAdded.svg new file mode 100644 index 0000000000000..67f172fe85daa --- /dev/null +++ b/web/packages/design/src/Icon/assets/NoteAdded.svg @@ -0,0 +1,4 @@ + + + + diff --git a/web/packages/design/src/Icon/assets/NotificationsActive.svg b/web/packages/design/src/Icon/assets/NotificationsActive.svg new file mode 100644 index 0000000000000..d48aa12ab8947 --- /dev/null +++ b/web/packages/design/src/Icon/assets/NotificationsActive.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/web/packages/design/src/Icon/assets/PaperPlane.svg b/web/packages/design/src/Icon/assets/PaperPlane.svg new file mode 100644 index 0000000000000..861cfcca31295 --- /dev/null +++ b/web/packages/design/src/Icon/assets/PaperPlane.svg @@ -0,0 +1,3 @@ + + + diff --git a/web/packages/design/src/Icon/assets/Pencil.svg b/web/packages/design/src/Icon/assets/Pencil.svg new file mode 100644 index 0000000000000..a7bb2052c3fed --- /dev/null +++ b/web/packages/design/src/Icon/assets/Pencil.svg @@ -0,0 +1,3 @@ + + + diff --git a/web/packages/design/src/Icon/assets/Planet.svg b/web/packages/design/src/Icon/assets/Planet.svg new file mode 100644 index 0000000000000..ec7991f06ef8d --- /dev/null +++ b/web/packages/design/src/Icon/assets/Planet.svg @@ -0,0 +1,3 @@ + + + diff --git a/web/packages/design/src/Icon/assets/PowerSwitch.svg b/web/packages/design/src/Icon/assets/PowerSwitch.svg new file mode 100644 index 0000000000000..a77967933b7a8 --- /dev/null +++ b/web/packages/design/src/Icon/assets/PowerSwitch.svg @@ -0,0 +1,4 @@ + + + + diff --git a/web/packages/design/src/Icon/assets/Profile.svg b/web/packages/design/src/Icon/assets/Profile.svg new file mode 100644 index 0000000000000..3ad0e89bf527a --- /dev/null +++ b/web/packages/design/src/Icon/assets/Profile.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/web/packages/design/src/Icon/assets/PushPin.svg b/web/packages/design/src/Icon/assets/PushPin.svg new file mode 100644 index 0000000000000..dbd42fb9419ad --- /dev/null +++ b/web/packages/design/src/Icon/assets/PushPin.svg @@ -0,0 +1,3 @@ + + + diff --git a/web/packages/design/src/Icon/assets/PushPinFilled.svg b/web/packages/design/src/Icon/assets/PushPinFilled.svg new file mode 100644 index 0000000000000..1381af6d28505 --- /dev/null +++ b/web/packages/design/src/Icon/assets/PushPinFilled.svg @@ -0,0 +1,3 @@ + + + diff --git a/web/packages/design/src/Icon/assets/Question.svg b/web/packages/design/src/Icon/assets/Question.svg new file mode 100644 index 0000000000000..6c9390a93e5de --- /dev/null +++ b/web/packages/design/src/Icon/assets/Question.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/web/packages/design/src/Icon/assets/Refresh.svg b/web/packages/design/src/Icon/assets/Refresh.svg new file mode 100644 index 0000000000000..a2d5b25be9e1c --- /dev/null +++ b/web/packages/design/src/Icon/assets/Refresh.svg @@ -0,0 +1,3 @@ + + + diff --git a/web/packages/design/src/Icon/assets/Restore.svg b/web/packages/design/src/Icon/assets/Restore.svg new file mode 100644 index 0000000000000..b7f226cf9abfd --- /dev/null +++ b/web/packages/design/src/Icon/assets/Restore.svg @@ -0,0 +1,4 @@ + + + + diff --git a/web/packages/design/src/Icon/assets/Server.svg b/web/packages/design/src/Icon/assets/Server.svg new file mode 100644 index 0000000000000..d23dc7c97b394 --- /dev/null +++ b/web/packages/design/src/Icon/assets/Server.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/web/packages/design/src/Icon/assets/Share.svg b/web/packages/design/src/Icon/assets/Share.svg new file mode 100644 index 0000000000000..2fb7b1ff3e330 --- /dev/null +++ b/web/packages/design/src/Icon/assets/Share.svg @@ -0,0 +1,3 @@ + + + diff --git a/web/packages/design/src/Icon/assets/ShieldCheck.svg b/web/packages/design/src/Icon/assets/ShieldCheck.svg new file mode 100644 index 0000000000000..a80fee4bf60cb --- /dev/null +++ b/web/packages/design/src/Icon/assets/ShieldCheck.svg @@ -0,0 +1,4 @@ + + + + diff --git a/web/packages/design/src/Icon/assets/Sliders.svg b/web/packages/design/src/Icon/assets/Sliders.svg new file mode 100644 index 0000000000000..11eedf0557e4b --- /dev/null +++ b/web/packages/design/src/Icon/assets/Sliders.svg @@ -0,0 +1,4 @@ + + + + diff --git a/web/packages/design/src/Icon/assets/SlidersVertical.svg b/web/packages/design/src/Icon/assets/SlidersVertical.svg new file mode 100644 index 0000000000000..7ea33c7c82f74 --- /dev/null +++ b/web/packages/design/src/Icon/assets/SlidersVertical.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/web/packages/design/src/Icon/assets/Speed.svg b/web/packages/design/src/Icon/assets/Speed.svg new file mode 100644 index 0000000000000..b5aad405fc4ce --- /dev/null +++ b/web/packages/design/src/Icon/assets/Speed.svg @@ -0,0 +1,3 @@ + + + diff --git a/web/packages/design/src/Icon/assets/Spinner.svg b/web/packages/design/src/Icon/assets/Spinner.svg new file mode 100644 index 0000000000000..e14f7d165c075 --- /dev/null +++ b/web/packages/design/src/Icon/assets/Spinner.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/web/packages/design/src/Icon/assets/Stars.svg b/web/packages/design/src/Icon/assets/Stars.svg new file mode 100644 index 0000000000000..672091fd9e585 --- /dev/null +++ b/web/packages/design/src/Icon/assets/Stars.svg @@ -0,0 +1,3 @@ + + + diff --git a/web/packages/design/src/Icon/assets/Sun.svg b/web/packages/design/src/Icon/assets/Sun.svg new file mode 100644 index 0000000000000..23ba77790472a --- /dev/null +++ b/web/packages/design/src/Icon/assets/Sun.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/web/packages/design/src/Icon/assets/SyncAlt.svg b/web/packages/design/src/Icon/assets/SyncAlt.svg new file mode 100644 index 0000000000000..39564f85c146d --- /dev/null +++ b/web/packages/design/src/Icon/assets/SyncAlt.svg @@ -0,0 +1,4 @@ + + + + diff --git a/web/packages/design/src/Icon/assets/Tablet.svg b/web/packages/design/src/Icon/assets/Tablet.svg new file mode 100644 index 0000000000000..1a1424ca8cbf6 --- /dev/null +++ b/web/packages/design/src/Icon/assets/Tablet.svg @@ -0,0 +1,3 @@ + + + diff --git a/web/packages/design/src/Icon/assets/Tags.svg b/web/packages/design/src/Icon/assets/Tags.svg new file mode 100644 index 0000000000000..7e4ef7ca86595 --- /dev/null +++ b/web/packages/design/src/Icon/assets/Tags.svg @@ -0,0 +1,3 @@ + + + diff --git a/web/packages/design/src/Icon/assets/Terminal.svg b/web/packages/design/src/Icon/assets/Terminal.svg new file mode 100644 index 0000000000000..602cdb6ce9d5f --- /dev/null +++ b/web/packages/design/src/Icon/assets/Terminal.svg @@ -0,0 +1,3 @@ + + + diff --git a/web/packages/design/src/Icon/assets/Trash.svg b/web/packages/design/src/Icon/assets/Trash.svg new file mode 100644 index 0000000000000..5f4ab204777c9 --- /dev/null +++ b/web/packages/design/src/Icon/assets/Trash.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/web/packages/design/src/Icon/assets/Twitter.svg b/web/packages/design/src/Icon/assets/Twitter.svg new file mode 100644 index 0000000000000..4e34c572075ab --- /dev/null +++ b/web/packages/design/src/Icon/assets/Twitter.svg @@ -0,0 +1,3 @@ + + + diff --git a/web/packages/design/src/Icon/assets/Unarchive.svg b/web/packages/design/src/Icon/assets/Unarchive.svg new file mode 100644 index 0000000000000..fb3930614a42e --- /dev/null +++ b/web/packages/design/src/Icon/assets/Unarchive.svg @@ -0,0 +1,4 @@ + + + + diff --git a/web/packages/design/src/Icon/assets/Unlink.svg b/web/packages/design/src/Icon/assets/Unlink.svg new file mode 100644 index 0000000000000..79c6b7b3e1dcb --- /dev/null +++ b/web/packages/design/src/Icon/assets/Unlink.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/web/packages/design/src/Icon/assets/Unlock.svg b/web/packages/design/src/Icon/assets/Unlock.svg new file mode 100644 index 0000000000000..9ea0e2e9b44db --- /dev/null +++ b/web/packages/design/src/Icon/assets/Unlock.svg @@ -0,0 +1,3 @@ + + + diff --git a/web/packages/design/src/Icon/assets/Upload.svg b/web/packages/design/src/Icon/assets/Upload.svg new file mode 100644 index 0000000000000..ac218c2b45aaf --- /dev/null +++ b/web/packages/design/src/Icon/assets/Upload.svg @@ -0,0 +1,4 @@ + + + + diff --git a/web/packages/design/src/Icon/assets/UsbDrive.svg b/web/packages/design/src/Icon/assets/UsbDrive.svg new file mode 100644 index 0000000000000..5b4db691ecf09 --- /dev/null +++ b/web/packages/design/src/Icon/assets/UsbDrive.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/web/packages/design/src/Icon/assets/User.svg b/web/packages/design/src/Icon/assets/User.svg new file mode 100644 index 0000000000000..44910f4a21d91 --- /dev/null +++ b/web/packages/design/src/Icon/assets/User.svg @@ -0,0 +1,3 @@ + + + diff --git a/web/packages/design/src/Icon/assets/UserAdd.svg b/web/packages/design/src/Icon/assets/UserAdd.svg new file mode 100644 index 0000000000000..e0b51e9516fb2 --- /dev/null +++ b/web/packages/design/src/Icon/assets/UserAdd.svg @@ -0,0 +1,4 @@ + + + + diff --git a/web/packages/design/src/Icon/assets/UserCircleGear.svg b/web/packages/design/src/Icon/assets/UserCircleGear.svg new file mode 100644 index 0000000000000..663855fe6da5c --- /dev/null +++ b/web/packages/design/src/Icon/assets/UserCircleGear.svg @@ -0,0 +1,4 @@ + + + + diff --git a/web/packages/design/src/Icon/assets/Users.svg b/web/packages/design/src/Icon/assets/Users.svg new file mode 100644 index 0000000000000..1f57ee73a1359 --- /dev/null +++ b/web/packages/design/src/Icon/assets/Users.svg @@ -0,0 +1,4 @@ + + + + diff --git a/web/packages/design/src/Icon/assets/VideoGame.svg b/web/packages/design/src/Icon/assets/VideoGame.svg new file mode 100644 index 0000000000000..c312320344517 --- /dev/null +++ b/web/packages/design/src/Icon/assets/VideoGame.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/web/packages/design/src/Icon/assets/VolumeUp.svg b/web/packages/design/src/Icon/assets/VolumeUp.svg new file mode 100644 index 0000000000000..d62614b0ff90b --- /dev/null +++ b/web/packages/design/src/Icon/assets/VolumeUp.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/web/packages/design/src/Icon/assets/VpnKey.svg b/web/packages/design/src/Icon/assets/VpnKey.svg new file mode 100644 index 0000000000000..65333d6088c5c --- /dev/null +++ b/web/packages/design/src/Icon/assets/VpnKey.svg @@ -0,0 +1,4 @@ + + + + diff --git a/web/packages/design/src/Icon/assets/Wand.svg b/web/packages/design/src/Icon/assets/Wand.svg new file mode 100644 index 0000000000000..3102a88658da8 --- /dev/null +++ b/web/packages/design/src/Icon/assets/Wand.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/web/packages/design/src/Icon/assets/Warning.svg b/web/packages/design/src/Icon/assets/Warning.svg new file mode 100644 index 0000000000000..b25a83969e97d --- /dev/null +++ b/web/packages/design/src/Icon/assets/Warning.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/web/packages/design/src/Icon/assets/Wifi.svg b/web/packages/design/src/Icon/assets/Wifi.svg new file mode 100644 index 0000000000000..78e22a282274f --- /dev/null +++ b/web/packages/design/src/Icon/assets/Wifi.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/web/packages/design/src/Icon/assets/Windows.svg b/web/packages/design/src/Icon/assets/Windows.svg new file mode 100644 index 0000000000000..53a68ce203261 --- /dev/null +++ b/web/packages/design/src/Icon/assets/Windows.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/web/packages/design/src/Icon/assets/Youtube.svg b/web/packages/design/src/Icon/assets/Youtube.svg new file mode 100644 index 0000000000000..a03c393c65591 --- /dev/null +++ b/web/packages/design/src/Icon/assets/Youtube.svg @@ -0,0 +1,4 @@ + + + + diff --git a/web/packages/design/src/Icon/index.ts b/web/packages/design/src/Icon/index.ts new file mode 100644 index 0000000000000..35fbd2318b5ef --- /dev/null +++ b/web/packages/design/src/Icon/index.ts @@ -0,0 +1,166 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export { Icon } from './Icon'; + +export { Add } from './Icons/Add'; +export { AddCircle } from './Icons/AddCircle'; +export { AddUsers } from './Icons/AddUsers'; +export { AlarmRing } from './Icons/AlarmRing'; +export { AmazonAws } from './Icons/AmazonAws'; +export { Apartment } from './Icons/Apartment'; +export { Apple } from './Icons/Apple'; +export { Application } from './Icons/Application'; +export { Archive } from './Icons/Archive'; +export { ArrowBack } from './Icons/ArrowBack'; +export { ArrowForward } from './Icons/ArrowForward'; +export { BookOpenText } from './Icons/BookOpenText'; +export { Bubble } from './Icons/Bubble'; +export { CCAmex } from './Icons/CCAmex'; +export { CCDiscover } from './Icons/CCDiscover'; +export { CCMasterCard } from './Icons/CCMasterCard'; +export { CCStripe } from './Icons/CCStripe'; +export { CCVisa } from './Icons/CCVisa'; +export { Camera } from './Icons/Camera'; +export { CardView } from './Icons/CardView'; +export { Cash } from './Icons/Cash'; +export { Chart } from './Icons/Chart'; +export { ChatBubble } from './Icons/ChatBubble'; +export { Check } from './Icons/Check'; +export { ChevronCircleDown } from './Icons/ChevronCircleDown'; +export { ChevronCircleLeft } from './Icons/ChevronCircleLeft'; +export { ChevronCircleRight } from './Icons/ChevronCircleRight'; +export { ChevronCircleUp } from './Icons/ChevronCircleUp'; +export { ChevronDown } from './Icons/ChevronDown'; +export { ChevronLeft } from './Icons/ChevronLeft'; +export { ChevronRight } from './Icons/ChevronRight'; +export { ChevronUp } from './Icons/ChevronUp'; +export { ChevronsVertical } from './Icons/ChevronsVertical'; +export { CircleArrowLeft } from './Icons/CircleArrowLeft'; +export { CircleArrowRight } from './Icons/CircleArrowRight'; +export { CircleCheck } from './Icons/CircleCheck'; +export { CircleCross } from './Icons/CircleCross'; +export { CirclePause } from './Icons/CirclePause'; +export { CirclePlay } from './Icons/CirclePlay'; +export { CircleStop } from './Icons/CircleStop'; +export { Cli } from './Icons/Cli'; +export { Clipboard } from './Icons/Clipboard'; +export { ClipboardUser } from './Icons/ClipboardUser'; +export { Clock } from './Icons/Clock'; +export { Cloud } from './Icons/Cloud'; +export { Cluster } from './Icons/Cluster'; +export { Code } from './Icons/Code'; +export { Cog } from './Icons/Cog'; +export { Config } from './Icons/Config'; +export { Contract } from './Icons/Contract'; +export { Copy } from './Icons/Copy'; +export { CreditCard } from './Icons/CreditCard'; +export { Cross } from './Icons/Cross'; +export { Database } from './Icons/Database'; +export { Desktop } from './Icons/Desktop'; +export { Devices } from './Icons/Devices'; +export { Download } from './Icons/Download'; +export { Earth } from './Icons/Earth'; +export { Edit } from './Icons/Edit'; +export { Ellipsis } from './Icons/Ellipsis'; +export { EmailSolid } from './Icons/EmailSolid'; +export { EnvelopeOpen } from './Icons/EnvelopeOpen'; +export { EqualizersVertical } from './Icons/EqualizersVertical'; +export { Expand } from './Icons/Expand'; +export { Facebook } from './Icons/Facebook'; +export { FolderPlus } from './Icons/FolderPlus'; +export { FolderShared } from './Icons/FolderShared'; +export { GitHub } from './Icons/GitHub'; +export { Google } from './Icons/Google'; +export { Graph } from './Icons/Graph'; +export { Hashtag } from './Icons/Hashtag'; +export { Headset } from './Icons/Headset'; +export { Home } from './Icons/Home'; +export { Info } from './Icons/Info'; +export { Integrations } from './Icons/Integrations'; +export { Invoices } from './Icons/Invoices'; +export { Key } from './Icons/Key'; +export { Keypair } from './Icons/Keypair'; +export { Kubernetes } from './Icons/Kubernetes'; +export { Label } from './Icons/Label'; +export { Lan } from './Icons/Lan'; +export { Laptop } from './Icons/Laptop'; +export { License } from './Icons/License'; +export { Link } from './Icons/Link'; +export { Linkedin } from './Icons/Linkedin'; +export { Linux } from './Icons/Linux'; +export { ListAddCheck } from './Icons/ListAddCheck'; +export { ListThin } from './Icons/ListThin'; +export { ListView } from './Icons/ListView'; +export { Lock } from './Icons/Lock'; +export { Logout } from './Icons/Logout'; +export { Magnifier } from './Icons/Magnifier'; +export { Memory } from './Icons/Memory'; +export { Moon } from './Icons/Moon'; +export { MoreHoriz } from './Icons/MoreHoriz'; +export { MoreVert } from './Icons/MoreVert'; +export { Mute } from './Icons/Mute'; +export { NewTab } from './Icons/NewTab'; +export { NoteAdded } from './Icons/NoteAdded'; +export { NotificationsActive } from './Icons/NotificationsActive'; +export { PaperPlane } from './Icons/PaperPlane'; +export { Pencil } from './Icons/Pencil'; +export { Planet } from './Icons/Planet'; +export { PowerSwitch } from './Icons/PowerSwitch'; +export { Profile } from './Icons/Profile'; +export { PushPin } from './Icons/PushPin'; +export { PushPinFilled } from './Icons/PushPinFilled'; +export { Question } from './Icons/Question'; +export { Refresh } from './Icons/Refresh'; +export { Restore } from './Icons/Restore'; +export { Server } from './Icons/Server'; +export { Share } from './Icons/Share'; +export { ShieldCheck } from './Icons/ShieldCheck'; +export { Sliders } from './Icons/Sliders'; +export { SlidersVertical } from './Icons/SlidersVertical'; +export { Speed } from './Icons/Speed'; +export { Spinner } from './Icons/Spinner'; +export { Stars } from './Icons/Stars'; +export { Sun } from './Icons/Sun'; +export { SyncAlt } from './Icons/SyncAlt'; +export { Tablet } from './Icons/Tablet'; +export { Tags } from './Icons/Tags'; +export { Terminal } from './Icons/Terminal'; +export { Trash } from './Icons/Trash'; +export { Twitter } from './Icons/Twitter'; +export { Unarchive } from './Icons/Unarchive'; +export { Unlink } from './Icons/Unlink'; +export { Unlock } from './Icons/Unlock'; +export { Upload } from './Icons/Upload'; +export { UsbDrive } from './Icons/UsbDrive'; +export { User } from './Icons/User'; +export { UserAdd } from './Icons/UserAdd'; +export { UserCircleGear } from './Icons/UserCircleGear'; +export { Users } from './Icons/Users'; +export { VideoGame } from './Icons/VideoGame'; +export { VolumeUp } from './Icons/VolumeUp'; +export { VpnKey } from './Icons/VpnKey'; +export { Wand } from './Icons/Wand'; +export { Warning } from './Icons/Warning'; +export { Wifi } from './Icons/Wifi'; +export { Windows } from './Icons/Windows'; +export { Youtube } from './Icons/Youtube'; diff --git a/web/packages/design/src/Icon/script/IconTemplate.txt b/web/packages/design/src/Icon/script/IconTemplate.txt new file mode 100644 index 0000000000000..1956fe8230558 --- /dev/null +++ b/web/packages/design/src/Icon/script/IconTemplate.txt @@ -0,0 +1,57 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* MIT License + +Copyright (c) 2020 Phosphor Icons + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +import React from 'react'; + +import { Icon, IconProps } from '../Icon'; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export function {ICON_NAME}({ size = 24, color, ...otherProps}: IconProps) { + return ( + + {PATHS} + + ); +} diff --git a/web/packages/design/src/Icon/index.js b/web/packages/design/src/Icon/script/StoryTemplate.txt similarity index 51% rename from web/packages/design/src/Icon/index.js rename to web/packages/design/src/Icon/script/StoryTemplate.txt index 5bb4a34790e94..94b119089174a 100644 --- a/web/packages/design/src/Icon/index.js +++ b/web/packages/design/src/Icon/script/StoryTemplate.txt @@ -1,5 +1,5 @@ /* -Copyright 2019-2022 Gravitational, Inc. +Copyright 2023 Gravitational, Inc. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -14,7 +14,33 @@ See the License for the specific language governing permissions and limitations under the License. */ -import Icon from './Icon'; +import React from 'react'; -export default Icon; -export * from './Icon'; +import { Text } from '..'; + +import Flex from './../Flex'; + +import * as Icon from '.'; + +export default { + title: 'Design/Icon', +}; + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export const Icons = () => ( + + + +); + +const IconBox = ({ IconCmpt, text }) => ( + + + {text} + +); diff --git a/web/packages/design/src/Icon/script/script.js b/web/packages/design/src/Icon/script/script.js new file mode 100644 index 0000000000000..ac539dee1e2cb --- /dev/null +++ b/web/packages/design/src/Icon/script/script.js @@ -0,0 +1,186 @@ +/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +/* eslint-disable no-console */ + +/* + +This script uses the SVG files in the `design/Icon/assets` directory to generate Icon React components to be used in the app. +It also generates the `index.ts` file which re-exports all the icons, as well as the `Icons.story.tsx` file containing a story +with all the icons so they can be viewed in Storybook. + +Everything that is generated is based on the SVG files in the `assets` directory. If you wish to add, remove, or edit any icons, +only do so in that directory and then run the script. Do not edit any of the generated files. +*/ + +const fs = require('fs'); +const path = require('path'); + +const basePath = 'web/packages/design/src/Icon'; + +const svgAssetsPath = basePath + '/assets'; +const iconComponentTemplate = basePath + '/script/IconTemplate.txt'; +const storybookTemplatePath = basePath + '/script/StoryTemplate.txt'; + +// Creates an Icon React component from an SVG and outputs it to a `.tsx` file in `./Icon`. +// The name of the SVG file will be used as the icon name. +function createIconComponent(svgFilePath) { + const svgContent = fs.readFileSync(svgFilePath, 'utf-8'); + const templateContent = fs.readFileSync(iconComponentTemplate, 'utf-8'); + + // Get `path` elements. + const pathElements = svgContent.match(/]*\/>/g); + + // Remove `fill` attributes from the path elements, and convert `fill-rule` and `clip-rule` to JSX attributes. + const processedPathElements = pathElements.map(path => + path + .replace(/fill="[^"]*"/g, '') + .replace(/fill-rule/g, 'fillRule') + .replace(/clip-rule/g, 'clipRule') + ); + + const iconName = path.basename(svgFilePath, '.svg'); + const output = templateContent + .replace('{PATHS}', processedPathElements.join('\n')) + .replace('{ICON_NAME}', iconName) + .replace('{CLASS_NAME}', `icon-${iconName.toLowerCase()}`); + + // Write output to `.tsx` file. + const outputFilePath = path.join(basePath, '/Icons/', `${iconName}.tsx`); + fs.writeFileSync(outputFilePath, output); +} + +// Iterates through all the SVG files in the `assets` directory and creates an Icon component for each. +function processSVGFiles() { + // Get all SVG files. + const svgFiles = fs + .readdirSync(svgAssetsPath) + .filter(file => file.endsWith('.svg')); + + if (svgFiles.length === 0) { + console.error(`No SVG files found in ${svgAssetsPath}.`); + return; + } + + svgFiles.forEach(svgFile => { + const svgFilePath = path.join(svgAssetsPath, svgFile); + createIconComponent(svgFilePath); + }); + + console.log('Generated Icons.'); +} + +// Generates the `index.ts` file which re-exports all the Icon components. +function generateIconExportsFile() { + const exportTemplate = "export { {ICON_NAME} } from './Icons/{ICON_NAME}';"; + + const svgFiles = fs + .readdirSync(svgAssetsPath) + .filter(file => file.endsWith('.svg')); + + if (svgFiles.length === 0) { + console.error(`No SVG files found in ${svgAssetsPath}.`); + return; + } + + const lines = svgFiles.map(fileName => { + const iconName = path.parse(fileName).name; + return exportTemplate.replace(/{ICON_NAME}/g, iconName); + }); + + const output = `/* +Copyright 2023 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* + +THIS FILE IS GENERATED. DO NOT EDIT. + +*/ + +export { Icon } from './Icon'; + +${lines.join('\n')} +`; + + // Write output to `Icons.tsx` file. + fs.writeFileSync(path.join(basePath, 'index.ts'), output); + console.log('Generated index.ts file.'); +} + +// Generates the `Icons.story.tsx` with a story that contains all the icons to be viewed in Storybook. +function generateStories() { + // Read the template file + let content = fs.readFileSync(storybookTemplatePath, 'utf-8'); + + const lineTemplate = + ''; + + // Get all SVG files in the directory + const svgFiles = fs + .readdirSync(svgAssetsPath) + .filter(file => file.toLowerCase().endsWith('.svg')); + + if (svgFiles.length === 0) { + console.error(`No SVG files found in the assets directory.`); + return; + } + + svgFiles.forEach((svgFile, index) => { + const iconName = path.parse(svgFile).name; + + // Whether this icon is the last in the list. + const isLast = index === svgFiles.length - 1; + + // Generate the new line. This works by creating the `IconBox` component using the template, replacing `{ICON_NAME}` with the correct icon name, + // and then pushing the template line one line down. The next iteration will then do the same. If the icon is the last in the list, it won't + // add the template in the next line. + let newLine; + if (!isLast) { + newLine = `${lineTemplate.replace(/{ICON_NAME}/g, iconName)} + ${lineTemplate}`; + } else { + newLine = `${lineTemplate.replace(/{ICON_NAME}/g, iconName)}`; + } + + // Replace the template line with the lines created above. + const updatedContent = content.replace(lineTemplate, newLine); + + // Update content before the next iteration. + content = updatedContent; + }); + + // Write the content to `Icons.story.tsx` file. + const outputFilePath = path.join(basePath, '/Icons.story.tsx'); + fs.writeFileSync(outputFilePath, content, 'utf-8'); + + console.log('Generated stories.'); +} + +processSVGFiles(); +generateIconExportsFile(); +generateStories(); diff --git a/web/packages/design/src/Indicator/Indicator.jsx b/web/packages/design/src/Indicator/Indicator.jsx index 60893ef9851dc..4d84d99b268ae 100644 --- a/web/packages/design/src/Indicator/Indicator.jsx +++ b/web/packages/design/src/Indicator/Indicator.jsx @@ -19,7 +19,7 @@ import styled from 'styled-components'; import PropTypes from 'prop-types'; -import { Spinner as SpinnerIcon } from './../Icon'; +import { Spinner as SpinnerIcon } from '../Icon'; const DelayValueMap = { none: 0, @@ -68,17 +68,16 @@ Indicator.defaultProps = { }; const StyledSpinner = styled(SpinnerIcon)` - ${({ fontSize = '32px' }) => ` - font-size: ${fontSize}; - height: ${fontSize}; - width: ${fontSize}; - `} - - animation: anim-rotate 2s infinite linear; - color: ${props => props.theme.colors.spotBackground[0]} + color: ${props => props.theme.colors.spotBackground[2]}; display: inline-block; - margin: 16px; - opacity: 0.24; + + svg { + animation: anim-rotate 1.5s infinite linear; + ${({ size = '48px' }) => ` + height: ${size}; + width: ${size}; + `} + } @keyframes anim-rotate { 0% { diff --git a/web/packages/design/src/Menu/MenuItemIcon.jsx b/web/packages/design/src/Menu/MenuItemIcon.jsx index 84b7e1799272f..6946d6ee1106a 100644 --- a/web/packages/design/src/Menu/MenuItemIcon.jsx +++ b/web/packages/design/src/Menu/MenuItemIcon.jsx @@ -16,13 +16,15 @@ limitations under the License. import styled from 'styled-components'; -import Icon from './../Icon'; - -const MenuItemIcon = styled(Icon)` +const MenuItemIcon = styled.span` &:hover, &:focus { color: ${props => props.theme.colors.text.main}; } + svg { + height: ${props => `${props.size}px` || '18px'}; + height: ${props => `${props.size}px` || '18px'}; + } `; MenuItemIcon.displayName = 'MenuItemIcon'; diff --git a/web/packages/design/src/Pill/Pill.tsx b/web/packages/design/src/Pill/Pill.tsx index 61f863d6772b9..7dba91bad799d 100644 --- a/web/packages/design/src/Pill/Pill.tsx +++ b/web/packages/design/src/Pill/Pill.tsx @@ -32,7 +32,7 @@ function Pill({ label, onDismiss }: Props) { onDismiss(label); }} > - + ); diff --git a/web/packages/design/src/SVGIcon/SvgIcon.story.tsx b/web/packages/design/src/SVGIcon/SvgIcon.story.tsx index bee21a6015004..f67d5581f35af 100644 --- a/web/packages/design/src/SVGIcon/SvgIcon.story.tsx +++ b/web/packages/design/src/SVGIcon/SvgIcon.story.tsx @@ -28,7 +28,7 @@ export default { title: 'Design/Icon', }; -export const PreferSvgIcons = () => { +export const CustomIcons = () => { const icons = Object.keys(SvgIcons); return ( diff --git a/web/packages/design/src/SVGIcon/common.ts b/web/packages/design/src/SVGIcon/common.ts index ae55a615473ba..5f8c1728ed46f 100644 --- a/web/packages/design/src/SVGIcon/common.ts +++ b/web/packages/design/src/SVGIcon/common.ts @@ -19,4 +19,14 @@ export interface SVGIconProps { size?: number; height?: number; width?: number; + p?: number; + m?: number; + mr?: number; + ml?: number; + mb?: number; + mt?: number; + role?: string; + title?: string; + style?: React.CSSProperties; + onClick?: () => void; } diff --git a/web/packages/design/src/SVGIcon/index.ts b/web/packages/design/src/SVGIcon/index.ts index e23930b66995b..ea798eb6ca4c6 100644 --- a/web/packages/design/src/SVGIcon/index.ts +++ b/web/packages/design/src/SVGIcon/index.ts @@ -70,3 +70,6 @@ export { UpgradeIcon } from './Upgrade'; export { UserIcon } from './User'; export { UsersIcon } from './Users'; export { UserSettingsIcon } from './UserSettings'; + +export { SVGIcon } from './SVGIcon'; +export type { SVGIconProps } from './common'; diff --git a/web/packages/design/src/SideNav/SideNavItemIcon.jsx b/web/packages/design/src/SideNav/SideNavItemIcon.jsx index 89af01701b7ba..d82647b8e96f3 100644 --- a/web/packages/design/src/SideNav/SideNavItemIcon.jsx +++ b/web/packages/design/src/SideNav/SideNavItemIcon.jsx @@ -16,11 +16,9 @@ limitations under the License. import styled from 'styled-components'; -import Icon from '../Icon'; - import SideNavItem from './SideNavItem'; -const SideNavItemIcon = styled(Icon)` +const SideNavItemIcon = styled.svg` ${SideNavItem}:active &, ${SideNavItem}.active & { opacity: 1; diff --git a/web/packages/design/src/assets/icomoon/fonts/icomoon.svg b/web/packages/design/src/assets/icomoon/fonts/icomoon.svg deleted file mode 100644 index 1d32eae756eaa..0000000000000 --- a/web/packages/design/src/assets/icomoon/fonts/icomoon.svg +++ /dev/null @@ -1,194 +0,0 @@ - - - -Generated by IcoMoon - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/web/packages/design/src/assets/icomoon/fonts/icomoon.ttf b/web/packages/design/src/assets/icomoon/fonts/icomoon.ttf deleted file mode 100644 index 8adcc4719f39718e3b7ef7df8d1fa47c8999c7f0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 55060 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 z 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 diff --git a/web/packages/design/src/assets/icomoon/fonts/icomoon.woff b/web/packages/design/src/assets/icomoon/fonts/icomoon.woff deleted file mode 100644 index f11f63910284b53291e18176300cf899a72a316d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 55136 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 QfO-1?NV5h{`QQHj3v=u300000 diff --git a/web/packages/design/src/assets/icomoon/fonts/icomoon.woff2 b/web/packages/design/src/assets/icomoon/fonts/icomoon.woff2 deleted file mode 100644 index ca03f0381dcec8d96d630f03f72be9b50fddbaa1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23548 zcmV(_K-9l?Pew8T0RR9109*V33jhEB0M`5f09&a50RR9100000000000000000000 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 H3IG5AW|;V# diff --git a/web/packages/design/src/assets/icomoon/style.css b/web/packages/design/src/assets/icomoon/style.css deleted file mode 100644 index 2a7039fc8828c..0000000000000 --- a/web/packages/design/src/assets/icomoon/style.css +++ /dev/null @@ -1,584 +0,0 @@ -@font-face { - font-family: 'icomoon'; - src: url("data:application/x-font-ttf;charset=utf-8;base64,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") format('truetype'); - font-weight: normal; - font-style: normal; - font-display: block; -} - -.icon { - /* use !important to prevent issues with browser extensions that change fonts */ - font-family: 'icomoon' !important; - speak: never; - font-style: normal; - font-weight: normal; - font-variant: normal; - text-transform: none; - line-height: 1; - - /* Better Font Rendering =========== */ - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -.icon-box:before { - content: "\e96f"; -} -.icon-key:before { - content: "\e968"; -} -.icon-desktop:before { - content: "\e966"; -} -.icon-amazonaws:before { - content: "\e964"; -} -.icon-kubernetes:before { - content: "\e956"; -} -.icon-home3:before { - content: "\e900"; -} -.icon-apartment:before { - content: "\e901"; -} -.icon-pencil:before { - content: "\e902"; -} -.icon-pencil3:before { - content: "\e908"; -} -.icon-pencil4:before { - content: "\e92a"; -} -.icon-magic-wand:before { - content: "\e95d"; -} -.icon-sun:before { - content: "\e973"; -} -.icon-moon:before { - content: "\e974"; -} -.icon-cloud:before { - content: "\e903"; -} -.icon-cloud-sync:before { - content: "\e95e"; -} -.icon-database:before { - content: "\e904"; -} -.icon-server:before { - content: "\e905"; -} -.icon-shield-check:before { - content: "\e906"; -} -.icon-lock:before { - content: "\e907"; -} -.icon-unlock:before { - content: "\e909"; -} -.icon-cog:before { - content: "\e90a"; -} -.icon-trash2:before { - content: "\e90b"; -} -.icon-envelope-open:before { - content: "\e95f"; -} -.icon-paper-plane:before { - content: "\e960"; -} -.icon-archive2:before { - content: "\e90c"; -} -.icon-copy:before { - content: "\e96c"; -} -.icon-folder-plus:before { - content: "\e96d"; -} -.icon-folder-shared:before { - content: "\e96e"; -} -.icon-clipboard-text:before { - content: "\e90d"; -} -.icon-clipboard-user:before { - content: "\e936"; -} -.icon-license2:before { - content: "\e90e"; -} -.icon-equalizer1:before { - content: "\e95a"; -} -.icon-play:before { - content: "\e90f"; -} -.icon-camera:before { - content: "\e910"; -} -.icon-label:before { - content: "\e911"; -} -.icon-profile:before { - content: "\e912"; -} -.icon-user:before { - content: "\e913"; -} -.icon-users2:before { - content: "\e914"; -} -.icon-users-plus:before { - content: "\e915"; -} -.icon-tags:before { - content: "\e961"; -} -.icon-credit-card:before { - content: "\e92b"; -} -.icon-cash-dollar:before { - content: "\e92c"; -} -.icon-bag-dollar:before { - content: "\e963"; -} -.icon-telephone:before { - content: "\e92d"; -} -.icon-map-marker:before { - content: "\e92e"; -} -.icon-map2:before { - content: "\e94a"; -} -.icon-calendar-empty:before { - content: "\e92f"; -} -.icon-signal:before { - content: "\e916"; -} -.icon-usb-drive:before { - content: "\e965"; -} -.icon-smartphone-embed:before { - content: "\e917"; -} -.icon-tablet2:before { - content: "\e918"; -} -.icon-laptop:before { - content: "\e972"; -} -.icon-launch:before { - content: "\e970"; -} -.icon-new-tab:before { - content: "\e958"; -} -.icon-window:before { - content: "\e919"; -} -.icon-power-switch:before { - content: "\e967"; -} -.icon-power:before { - content: "\e91a"; -} -.icon-bubble:before { - content: "\e930"; -} -.icon-graph:before { - content: "\e91b"; -} -.icon-chart-bars:before { - content: "\e91c"; -} -.icon-speed-fast:before { - content: "\e91d"; -} -.icon-icons2:before { - content: "\e95b"; -} -.icon-site-map:before { - content: "\e91e"; -} -.icon-earth:before { - content: "\e93c"; -} -.icon-planet:before { - content: "\e91f"; -} -.icon-alarm-ringing:before { - content: "\e959"; -} -.icon-volume-high:before { - content: "\e931"; -} -.icon-mute:before { - content: "\e932"; -} -.icon-lan:before { - content: "\e933"; -} -.icon-lan2:before { - content: "\e934"; -} -.icon-wifi:before { - content: "\e935"; -} -.icon-redo2:before { - content: "\e971"; -} -.icon-sync2:before { - content: "\e962"; -} -.icon-clock3:before { - content: "\e96b"; -} -.icon-exit-right:before { - content: "\e969"; -} -.icon-cli:before { - content: "\e920"; -} -.icon-code:before { - content: "\e921"; -} -.icon-file-code:before { - content: "\e94b"; -} -.icon-link:before { - content: "\e922"; -} -.icon-unlink2:before { - content: "\e96a"; -} -.icon-magnifier:before { - content: "\e93d"; -} -.icon-cross:before { - content: "\e923"; -} -.icon-list1:before { - content: "\e95c"; -} -.icon-list3:before { - content: "\e924"; -} -.icon-list4:before { - content: "\e925"; -} -.icon-chevron-up:before { - content: "\e937"; -} -.icon-chevron-down:before { - content: "\e938"; -} -.icon-chevron-left:before { - content: "\e939"; -} -.icon-chevron-right:before { - content: "\e93a"; -} -.icon-chevrons-expand-vertical:before { - content: "\e93b"; -} -.icon-question-circle:before { - content: "\e957"; -} -.icon-checkmark-circle:before { - content: "\e93e"; -} -.icon-cross-circle:before { - content: "\e93f"; -} -.icon-arrow-left-circle:before { - content: "\e943"; -} -.icon-arrow-right-circle:before { - content: "\e944"; -} -.icon-chevron-up-circle:before { - content: "\e945"; -} -.icon-chevron-down-circle:before { - content: "\e946"; -} -.icon-chevron-left-circle:before { - content: "\e947"; -} -.icon-chevron-right-circle:before { - content: "\e948"; -} -.icon-stop-circle:before { - content: "\e940"; -} -.icon-play-circle:before { - content: "\e941"; -} -.icon-pause-circle:before { - content: "\e942"; -} -.icon-frame-expand:before { - content: "\e926"; -} -.icon-frame-contract:before { - content: "\e927"; -} -.icon-layers:before { - content: "\e928"; -} -.icon-ellipsis:before { - content: "\e929"; -} -.icon-terminal:before { - content: "\e949"; -} -.icon-shrink:before { - content: "\e94c"; -} -.icon-config:before { - content: "\e94d"; -} -.icon-app-installed:before { - content: "\e94e"; -} -.icon-app-rollback:before { - content: "\e94f"; -} -.icon-email-solid:before { - content: "\e950"; -} -.icon-cluster-auth:before { - content: "\e951"; -} -.icon-cluster-added:before { - content: "\e952"; -} -.icon-keypair:before { - content: "\e953"; -} -.icon-user-created:before { - content: "\e954"; -} -.icon-add-fowarder:before { - content: "\e955"; -} -.icon-add:before { - content: "\e145"; -} -.icon-arrow_back:before { - content: "\e5c4"; -} -.icon-arrow_drop_down:before { - content: "\e5c5"; -} -.icon-arrow_drop_up:before { - content: "\e5c7"; -} -.icon-arrow_forward:before { - content: "\e5c8"; -} -.icon-chat_bubble_outline:before { - content: "\e0cb"; -} -.icon-check:before { - content: "\e5ca"; -} -.icon-close:before { - content: "\e5cd"; -} -.icon-code1:before { - content: "\e86f"; -} -.icon-get_app:before { - content: "\e884"; -} -.icon-file_upload:before { - content: "\e2c6"; -} -.icon-restore:before { - content: "\e8b3"; -} -.icon-info:before { - content: "\e88e"; -} -.icon-info_outline:before { - content: "\e88f"; -} -.icon-layers1:before { - content: "\e53b"; -} -.icon-list:before { - content: "\e896"; -} -.icon-local_play:before { - content: "\e553"; -} -.icon-memory:before { - content: "\e322"; -} -.icon-more_horiz:before { - content: "\e5d3"; -} -.icon-more_vert:before { - content: "\e5d4"; -} -.icon-note_add:before { - content: "\e89c"; -} -.icon-notifications_active:before { - content: "\e7f7"; -} -.icon-person:before { - content: "\e7fd"; -} -.icon-person_add:before { - content: "\e7fe"; -} -.icon-phonelink_erase:before { - content: "\e0db"; -} -.icon-phonelink_setup:before { - content: "\e0de"; -} -.icon-playlist_add_check:before { - content: "\e065"; -} -.icon-warning:before { - content: "\e002"; -} -.icon-settings_input_composite:before { - content: "\e8c1"; -} -.icon-settings_overscan:before { - content: "\e8c4"; -} -.icon-stars:before { - content: "\e8d0"; -} -.icon-unarchive:before { - content: "\e169"; -} -.icon-videogame_asset:before { - content: "\e338"; -} -.icon-vpn_key:before { - content: "\e0da"; -} -.icon-th-large:before { - content: "\f009"; -} -.icon-th:before { - content: "\f00a"; -} -.icon-th-list:before { - content: "\f00b"; -} -.icon-mail-forward:before { - content: "\f064"; -} -.icon-share:before { - content: "\f064"; -} -.icon-twitter:before { - content: "\f099"; -} -.icon-facebook:before { - content: "\f09a"; -} -.icon-facebook-f:before { - content: "\f09a"; -} -.icon-github:before { - content: "\f09b"; -} -.icon-credit-card1:before { - content: "\f09d"; -} -.icon-google-plus:before { - content: "\f0d5"; -} -.icon-caret-down:before { - content: "\f0d7"; -} -.icon-caret-up:before { - content: "\f0d8"; -} -.icon-caret-left:before { - content: "\f0d9"; -} -.icon-caret-right:before { - content: "\f0da"; -} -.icon-sort:before { - content: "\f0dc"; -} -.icon-unsorted:before { - content: "\f0dc"; -} -.icon-terminal1:before { - content: "\f120"; -} -.icon-bitbucket:before { - content: "\f171"; -} -.icon-apple:before { - content: "\f179"; -} -.icon-windows:before { - content: "\f17a"; -} -.icon-linux:before { - content: "\f17c"; -} -.icon-openid:before { - content: "\f19b"; -} -.icon-cc-visa:before { - content: "\f1f0"; -} -.icon-cc-mastercard:before { - content: "\f1f1"; -} -.icon-cc-discover:before { - content: "\f1f2"; -} -.icon-cc-amex:before { - content: "\f1f3"; -} -.icon-cc-paypal:before { - content: "\f1f4"; -} -.icon-cc-stripe:before { - content: "\f1f5"; -} -.icon-credit-card-alt:before { - content: "\f283"; -} -.icon-spinner8:before { - content: "\e981"; -} -.icon-equalizer:before { - content: "\e992"; -} -.icon-google-plus2:before { - content: "\ea8c"; -} -.icon-facebook2:before { - content: "\ea91"; -} -.icon-youtube:before { - content: "\ea9d"; -} -.icon-linkedin:before { - content: "\eac9"; -} diff --git a/web/packages/shared/components/ButtonSso/ButtonSso.test.tsx b/web/packages/shared/components/ButtonSso/ButtonSso.test.tsx index f4901bfcf6f60..85fefb8c3e403 100644 --- a/web/packages/shared/components/ButtonSso/ButtonSso.test.tsx +++ b/web/packages/shared/components/ButtonSso/ButtonSso.test.tsx @@ -23,11 +23,11 @@ import ButtonSso from '.'; test.each` ssoType | expectedIcon - ${'default type'} | ${'icon-openid'} + ${'default type'} | ${'icon-key'} ${'Microsoft'} | ${'icon-windows'} ${'github'} | ${'icon-github'} - ${'bitbucket'} | ${'icon-bitbucket'} - ${'google'} | ${'icon-google-plus'} + ${'bitbucket'} | ${'icon-key'} + ${'google'} | ${'icon-google'} `('rendering of $ssoType', ({ ssoType, expectedIcon }) => { render(); diff --git a/web/packages/shared/components/ButtonSso/ButtonSso.tsx b/web/packages/shared/components/ButtonSso/ButtonSso.tsx index 335da78f79f39..4794411fbf16a 100644 --- a/web/packages/shared/components/ButtonSso/ButtonSso.tsx +++ b/web/packages/shared/components/ButtonSso/ButtonSso.tsx @@ -58,14 +58,14 @@ function getSSOIcon(type: SSOType) { case 'microsoft': return { color: '#2672ec', Icon: Icons.Windows, type }; case 'github': - return { color: '#444444', Icon: Icons.Github, type }; + return { color: '#444444', Icon: Icons.GitHub, type }; case 'bitbucket': - return { color: '#205081', Icon: Icons.BitBucket, type }; + return { color: '#205081', Icon: Icons.Key, /*temporary icon */ type }; case 'google': return { color: '#dd4b39', Icon: Icons.Google, type }; default: // provide default icon for unknown social providers - return { color: '#f7931e', Icon: Icons.OpenID }; + return { color: '#f7931e', Icon: Icons.Key /*temporary icon */ }; } } @@ -114,8 +114,7 @@ const StyledButton = styled(Button)` position: relative; box-sizing: border-box; - ${Icons.default} { - font-size: 20px; + svg { opacity: 0.87; } `; diff --git a/web/packages/shared/components/Editor/Tabs.tsx b/web/packages/shared/components/Editor/Tabs.tsx index dffe92e448b13..7483d2f4423a4 100644 --- a/web/packages/shared/components/Editor/Tabs.tsx +++ b/web/packages/shared/components/Editor/Tabs.tsx @@ -32,9 +32,7 @@ export function Tabs(props: TabsProps) { active={index === props.activeIndex} onClick={() => props.onSelect(index)} > - - - + {name} )); @@ -53,6 +51,8 @@ export const Tab = styled.div<{ active: boolean }>` cursor: pointer; position: relative; color: white; + display: flex; + align-items: center; &:after { content: ''; @@ -65,10 +65,3 @@ export const Tab = styled.div<{ active: boolean }>` p.active ? 'linear-gradient(to right, #ec008c, #fc6767)' : 'transparent'}; } `; - -const TabIcon = styled('span')` - font-size: 14px; - margin-right: 10px; - position: relative; - top: 1px; -`; diff --git a/web/packages/shared/components/FieldInput/__snapshots__/FieldInput.test.tsx.snap b/web/packages/shared/components/FieldInput/__snapshots__/FieldInput.test.tsx.snap index 216e65c499225..275f5e0fd8407 100644 --- a/web/packages/shared/components/FieldInput/__snapshots__/FieldInput.test.tsx.snap +++ b/web/packages/shared/components/FieldInput/__snapshots__/FieldInput.test.tsx.snap @@ -6,18 +6,18 @@ exports[`snapshot tests 1`] = ` margin-bottom: 40px; } -.c6 { - display: inline-block; - transition: color 0.3s; - color: #FFFFFF; -} - .c2 { overflow: hidden; text-overflow: ellipsis; margin: 0px; } +.c6 { + display: inline-flex; + align-items: center; + justify-content: center; +} + .c3 { appearance: none; border: 1px solid rgba(255,255,255,0.54); @@ -76,7 +76,8 @@ exports[`snapshot tests 1`] = ` } .c7 { - font-size: 18px; + height: 18px; + width: 18px; color: inherit; } @@ -156,8 +157,27 @@ exports[`snapshot tests 1`] = ` role="icon" > + class="c6 c7" + > + + + + + + + class="c6 c7" + > + + + + + + - + - + ); diff --git a/web/packages/shared/components/FileTransfer/FileTransferRequests.tsx b/web/packages/shared/components/FileTransfer/FileTransferRequests.tsx index a04469ef4cf7e..648f887cb049c 100644 --- a/web/packages/shared/components/FileTransfer/FileTransferRequests.tsx +++ b/web/packages/shared/components/FileTransfer/FileTransferRequests.tsx @@ -90,7 +90,7 @@ const OwnForm = ({ request, onCancel }: OwnFormProps) => { {getOwnPendingText(request)} onCancel(request.requestID, false)}> - + @@ -133,11 +133,11 @@ const ResponseForm = ({ block onClick={() => onApprove(request.requestID, true)} > - + Approve onDeny(request.requestID, false)}> - + Deny diff --git a/web/packages/shared/components/FileTransfer/FileTransferStateless/FileList/FileListItem.tsx b/web/packages/shared/components/FileTransfer/FileTransferStateless/FileList/FileListItem.tsx index 7fb52471c8def..58822f4058d6d 100644 --- a/web/packages/shared/components/FileTransfer/FileTransferStateless/FileList/FileListItem.tsx +++ b/web/packages/shared/components/FileTransfer/FileTransferStateless/FileList/FileListItem.tsx @@ -48,7 +48,7 @@ export function FileListItem(props: FileListItemProps) { {transferState.type === 'completed' && ( @@ -63,7 +63,7 @@ export function FileListItem(props: FileListItemProps) { mb="-4px" onClick={() => props.onCancel(id)} > - + )} @@ -90,10 +90,12 @@ export function FileListItem(props: FileListItemProps) { const Error: FC = props => { return ( - - - {props.children} - + + + + {props.children} + + ); }; diff --git a/web/packages/shared/components/FileTransfer/FileTransferStateless/FileTransferStateless.tsx b/web/packages/shared/components/FileTransfer/FileTransferStateless/FileTransferStateless.tsx index d8cb7d004b58d..d572353e42e97 100644 --- a/web/packages/shared/components/FileTransfer/FileTransferStateless/FileTransferStateless.tsx +++ b/web/packages/shared/components/FileTransfer/FileTransferStateless/FileTransferStateless.tsx @@ -17,7 +17,7 @@ import React from 'react'; import styled from 'styled-components'; import { ButtonIcon, Flex, Text } from 'design'; -import { Close as CloseIcon } from 'design/Icon'; +import { Cross as CloseIcon } from 'design/Icon'; import { FileTransferDialogDirection, TransferredFile } from './types'; import { DownloadForm } from './DownloadForm'; @@ -84,7 +84,7 @@ export function FileTransferStateless(props: FileTransferStatelessProps) { function ButtonClose(props: { onClick(): void }) { return ( - + ); } diff --git a/web/packages/shared/components/FileTransfer/FileTransferStateless/UploadForm/UploadForm.tsx b/web/packages/shared/components/FileTransfer/FileTransferStateless/UploadForm/UploadForm.tsx index 0025286f7ec77..a52b0a6265b23 100644 --- a/web/packages/shared/components/FileTransfer/FileTransferStateless/UploadForm/UploadForm.tsx +++ b/web/packages/shared/components/FileTransfer/FileTransferStateless/UploadForm/UploadForm.tsx @@ -108,7 +108,7 @@ export function UploadForm(props: UploadFormProps) { openFilePicker(); }} > - + Drag your files here or Browse your computer to start uploading diff --git a/web/packages/shared/components/MenuAction/MenuActionButton.tsx b/web/packages/shared/components/MenuAction/MenuActionButton.tsx index beb114348ab4b..b94f5e15615a5 100644 --- a/web/packages/shared/components/MenuAction/MenuActionButton.tsx +++ b/web/packages/shared/components/MenuAction/MenuActionButton.tsx @@ -17,7 +17,7 @@ limitations under the License. import React from 'react'; import Menu from 'design/Menu'; import { ButtonBorder } from 'design'; -import { CarrotDown } from 'design/Icon'; +import { ChevronDown } from 'design/Icon'; import { MenuProps, AnchorProps } from './types'; @@ -55,7 +55,7 @@ export default class MenuActionIcon extends React.Component { {...buttonProps} > OPTIONS - + { onClick={this.onOpen} data-testid="button" > - + ( onClick={onOpen} > CONNECT - + - + ); @@ -112,7 +112,7 @@ export function Notification(props: NotificationProps) { {...styleProps} > - + {getRenderedContent(item.content, isExpanded, removeIcon)} diff --git a/web/packages/shared/components/Search/SearchPagination.tsx b/web/packages/shared/components/Search/SearchPagination.tsx index a7bb2bd73db8b..e4bb0ac89124d 100644 --- a/web/packages/shared/components/Search/SearchPagination.tsx +++ b/web/packages/shared/components/Search/SearchPagination.tsx @@ -36,7 +36,7 @@ export function SearchPagination({ prevPage, nextPage }: Props) { disabled={!prevPage} mx={0} > - + - + diff --git a/web/packages/shared/components/ToolTip/ToolTip.tsx b/web/packages/shared/components/ToolTip/ToolTip.tsx index cad7531159354..7773e32c7b46c 100644 --- a/web/packages/shared/components/ToolTip/ToolTip.tsx +++ b/web/packages/shared/components/ToolTip/ToolTip.tsx @@ -51,7 +51,7 @@ export const ToolTipInfo: React.FC<{ muteIconColor?: boolean }> = ({ height: 18px; `} > - + (p.$muteIconColor ? p.theme.colors.text.disabled : 'inherit')}; `; diff --git a/web/packages/teleport/src/Account/ManageDevices/__snapshots__/ManageDevices.story.test.tsx.snap b/web/packages/teleport/src/Account/ManageDevices/__snapshots__/ManageDevices.story.test.tsx.snap index 6cbca9def4f78..0269be28f0cc7 100644 --- a/web/packages/teleport/src/Account/ManageDevices/__snapshots__/ManageDevices.story.test.tsx.snap +++ b/web/packages/teleport/src/Account/ManageDevices/__snapshots__/ManageDevices.story.test.tsx.snap @@ -42,7 +42,7 @@ exports[`render device dashboard 1`] = ` cursor: auto; } -.c16 { +.c15 { line-height: 1.5; margin: 0; display: inline-flex; @@ -69,33 +69,33 @@ exports[`render device dashboard 1`] = ` padding: 0px 16px; } -.c16:hover, -.c16:focus { +.c15:hover, +.c15:focus { background: rgba(255,255,255,0.07); } -.c16:active { +.c15:active { background: rgba(255,255,255,0.13); } -.c16:disabled { +.c15:disabled { background: rgba(255,255,255,0.12); color: rgba(255,255,255,0.3); cursor: auto; } .c14 { - display: inline-block; - transition: color 0.3s; - color: #FFFFFF; -} - -.c15 { overflow: hidden; text-overflow: ellipsis; margin: 0px; } +.c13 { + display: inline-flex; + align-items: center; + justify-content: center; +} + .c1 { box-sizing: border-box; margin-bottom: 24px; @@ -195,10 +195,8 @@ exports[`render device dashboard 1`] = ` white-space: nowrap; } -.c11 > thead > tr > th .c13 { - font-weight: bold; - font-size: 8px; - margin-left: 8px; +.c11 > thead > tr > th svg { + height: 12px; } .c11 > tbody > tr > td { @@ -365,21 +363,52 @@ exports[`render device dashboard 1`] = ` Device Name - + Registered + > + + + + - + Last Used + > + + + + +
    iphone 12 @@ -412,7 +441,7 @@ exports[`render device dashboard 1`] = ` align="right" >
    @@ -982,7 +976,7 @@ exports[`failed state 1`] = `
    @@ -990,21 +984,52 @@ exports[`failed state 1`] = ` style="cursor: default;" /> @@ -1317,12 +1364,12 @@ exports[`failed state 1`] = ` style="user-select: none;" >
    @@ -1341,16 +1388,16 @@ exports[`failed state 1`] = `
    - + Name + > + + + + - + Description + > + + + + +
    @@ -1052,16 +1077,16 @@ exports[`failed state 1`] = `
    env: prod
    cluster: one @@ -1072,7 +1097,7 @@ exports[`failed state 1`] = ` align="right" >
    @@ -1110,14 +1135,14 @@ exports[`failed state 1`] = `
    @@ -1157,16 +1182,16 @@ exports[`failed state 1`] = `
    env: dev
    cluster: two @@ -1177,7 +1202,7 @@ exports[`failed state 1`] = ` align="right" >
    @@ -1217,16 +1242,16 @@ exports[`failed state 1`] = `
    env: dev
    cluster: one @@ -1237,7 +1262,7 @@ exports[`failed state 1`] = ` align="right" >
    @@ -1273,22 +1308,22 @@ exports[`failed state 1`] = `
    aws_account_id: A1234
    env: dev
    cluster: two @@ -1299,16 +1334,28 @@ exports[`failed state 1`] = ` align="right" >
    env: dev
    cluster: one @@ -1361,7 +1408,7 @@ exports[`failed state 1`] = ` align="right" >
    @@ -2148,7 +2216,7 @@ exports[`loaded state 1`] = `
    @@ -2156,21 +2224,52 @@ exports[`loaded state 1`] = ` style="cursor: default;" /> @@ -2483,12 +2604,12 @@ exports[`loaded state 1`] = ` style="user-select: none;" >
    @@ -2507,16 +2628,16 @@ exports[`loaded state 1`] = `
    - + Name + > + + + + - + Description + > + + + + +
    @@ -2218,16 +2317,16 @@ exports[`loaded state 1`] = `
    env: prod
    cluster: one @@ -2238,7 +2337,7 @@ exports[`loaded state 1`] = ` align="right" >
    @@ -2276,14 +2375,14 @@ exports[`loaded state 1`] = `
    @@ -2323,16 +2422,16 @@ exports[`loaded state 1`] = `
    env: dev
    cluster: two @@ -2343,7 +2442,7 @@ exports[`loaded state 1`] = ` align="right" >
    @@ -2383,16 +2482,16 @@ exports[`loaded state 1`] = `
    env: dev
    cluster: one @@ -2403,7 +2502,7 @@ exports[`loaded state 1`] = ` align="right" >
    @@ -2439,22 +2548,22 @@ exports[`loaded state 1`] = `
    aws_account_id: A1234
    env: dev
    cluster: two @@ -2465,16 +2574,28 @@ exports[`loaded state 1`] = ` align="right" >
    env: dev
    cluster: one @@ -2527,7 +2648,7 @@ exports[`loaded state 1`] = ` align="right" >
    + @@ -989,7 +1251,7 @@ exports[`list of all events 1`] = ` align="right" >
    - + Type + > + + + + + - + Created (UTC) + > + + + +
    + class="c18 icon icon-warning" + > + + + + + + Okta assignment failed to clean up
    @@ -557,7 +615,7 @@ exports[`list of all events 1`] = ` align="right" >
    - User [mike] deleted all service providers + class="c18 icon icon-info" + > + + + + + + + All SAML IdP service provider deleted + + + User [mike] deleted all service providers
    - + Type + > + + + + + - + Created (UTC) + > + + + +
    + class="c22 icon icon-info" + > + + + + + + User Updated
    @@ -8380,7 +11449,7 @@ exports[`loaded audit log screen 1`] = ` align="right" > @@ -508,12 +517,27 @@ exports[`render clusters 1`] = ` style="cursor: default;" /> @@ -564,16 +600,28 @@ exports[`render clusters 1`] = ` align="right" > @@ -588,16 +636,28 @@ exports[`render clusters 1`] = ` align="right" > @@ -612,16 +672,28 @@ exports[`render clusters 1`] = ` align="right" > @@ -636,16 +708,28 @@ exports[`render clusters 1`] = ` align="right" > @@ -660,16 +744,28 @@ exports[`render clusters 1`] = ` align="right" > @@ -684,16 +780,28 @@ exports[`render clusters 1`] = ` align="right" > @@ -708,16 +816,28 @@ exports[`render clusters 1`] = ` align="right" > @@ -732,16 +852,28 @@ exports[`render clusters 1`] = ` align="right" > @@ -756,16 +888,28 @@ exports[`render clusters 1`] = ` align="right" > @@ -780,16 +924,28 @@ exports[`render clusters 1`] = ` align="right" > @@ -804,16 +960,28 @@ exports[`render clusters 1`] = ` align="right" > @@ -828,16 +996,28 @@ exports[`render clusters 1`] = ` align="right" > @@ -852,16 +1032,28 @@ exports[`render clusters 1`] = ` align="right" > @@ -876,16 +1068,28 @@ exports[`render clusters 1`] = ` align="right" > @@ -900,16 +1104,28 @@ exports[`render clusters 1`] = ` align="right" > @@ -924,16 +1140,28 @@ exports[`render clusters 1`] = ` align="right" > @@ -948,16 +1176,28 @@ exports[`render clusters 1`] = ` align="right" > @@ -972,16 +1212,28 @@ exports[`render clusters 1`] = ` align="right" > @@ -996,16 +1248,28 @@ exports[`render clusters 1`] = ` align="right" > @@ -1020,16 +1284,28 @@ exports[`render clusters 1`] = ` align="right" > @@ -1044,16 +1320,28 @@ exports[`render clusters 1`] = ` align="right" > @@ -1068,16 +1356,28 @@ exports[`render clusters 1`] = ` align="right" > @@ -1092,16 +1392,28 @@ exports[`render clusters 1`] = ` align="right" > @@ -1116,16 +1428,28 @@ exports[`render clusters 1`] = ` align="right" > @@ -1140,16 +1464,28 @@ exports[`render clusters 1`] = ` align="right" > @@ -1164,16 +1500,28 @@ exports[`render clusters 1`] = ` align="right" > @@ -1188,16 +1536,28 @@ exports[`render clusters 1`] = ` align="right" > @@ -1212,16 +1572,28 @@ exports[`render clusters 1`] = ` align="right" > @@ -1236,16 +1608,28 @@ exports[`render clusters 1`] = ` align="right" > @@ -1260,16 +1644,28 @@ exports[`render clusters 1`] = ` align="right" > @@ -1284,16 +1680,28 @@ exports[`render clusters 1`] = ` align="right" > @@ -1308,16 +1716,28 @@ exports[`render clusters 1`] = ` align="right" > @@ -1332,16 +1752,28 @@ exports[`render clusters 1`] = ` align="right" > @@ -1356,16 +1788,28 @@ exports[`render clusters 1`] = ` align="right" > @@ -1380,16 +1824,28 @@ exports[`render clusters 1`] = ` align="right" > @@ -1404,16 +1860,28 @@ exports[`render clusters 1`] = ` align="right" > diff --git a/web/packages/teleport/src/Console/ActionBar/ActionBar.tsx b/web/packages/teleport/src/Console/ActionBar/ActionBar.tsx index 45ac040e00265..c964eb9eba861 100644 --- a/web/packages/teleport/src/Console/ActionBar/ActionBar.tsx +++ b/web/packages/teleport/src/Console/ActionBar/ActionBar.tsx @@ -30,7 +30,7 @@ export default function ActionBar(props: Props) { menuProps={menuProps} > - + Home diff --git a/web/packages/teleport/src/Console/DocumentBlank/DocumentBlank.tsx b/web/packages/teleport/src/Console/DocumentBlank/DocumentBlank.tsx index f684bdbf612c5..df1ec03794c7a 100644 --- a/web/packages/teleport/src/Console/DocumentBlank/DocumentBlank.tsx +++ b/web/packages/teleport/src/Console/DocumentBlank/DocumentBlank.tsx @@ -35,9 +35,9 @@ export default function DocumentBlank(props: PropTypes) { props.theme.colors.spotBackground[1]}; `} diff --git a/web/packages/teleport/src/Console/DocumentBlank/__snapshots__/DocumentBlank.story.test.tsx.snap b/web/packages/teleport/src/Console/DocumentBlank/__snapshots__/DocumentBlank.story.test.tsx.snap index 18ce296773300..cab3b2f81b898 100644 --- a/web/packages/teleport/src/Console/DocumentBlank/__snapshots__/DocumentBlank.story.test.tsx.snap +++ b/web/packages/teleport/src/Console/DocumentBlank/__snapshots__/DocumentBlank.story.test.tsx.snap @@ -43,12 +43,11 @@ exports[`render DocumentBlank 1`] = ` } .c3 { - display: inline-block; - transition: color 0.3s; - color: #FFFFFF; + display: inline-flex; + align-items: center; + justify-content: center; margin-bottom: 40px; margin-top: 72px; - font-size: 256px; } .c0 { @@ -91,9 +90,21 @@ exports[`render DocumentBlank 1`] = ` class="c2" > + class="c3 c4" + > + + + +
    - + Name + > + + + +
    ROOT @@ -540,16 +564,28 @@ exports[`render clusters 1`] = ` align="right" >
    @@ -1037,16 +1065,16 @@ exports[`render DocumentNodes 1`] = ` @@ -1084,16 +1124,16 @@ exports[`render DocumentNodes 1`] = ` @@ -1131,16 +1183,16 @@ exports[`render DocumentNodes 1`] = ` @@ -1173,40 +1237,40 @@ exports[`render DocumentNodes 1`] = `
    - + Hostname + > + + + +
    cluster: one
    kernel: 4.15.0-51-generic @@ -1015,16 +1031,28 @@ exports[`render DocumentNodes 1`] = ` align="right" >
    cluster: one
    kernel: 4.15.0-51-generic @@ -1057,16 +1085,28 @@ exports[`render DocumentNodes 1`] = ` align="right" >
    cluster: one
    kernel: 4.15.0-51-generic @@ -1104,16 +1144,28 @@ exports[`render DocumentNodes 1`] = ` align="right" >
    cluster: one
    kernel: 4.15.0-51-generic @@ -1151,16 +1203,28 @@ exports[`render DocumentNodes 1`] = ` align="right" >
    cluster: one
    kernel: 4.15.0-51-generic
    lortavma: one
    lenisret: 4.15.0-51-generic
    lofdevod: one
    llhurlaz: 4.15.0-51-generic @@ -1217,50 +1281,89 @@ exports[`render DocumentNodes 1`] = ` align="right" >
    diff --git a/web/packages/teleport/src/Databases/__snapshots__/Databases.story.test.tsx.snap b/web/packages/teleport/src/Databases/__snapshots__/Databases.story.test.tsx.snap index e1b00cafc8116..1e1c4718e7b3b 100644 --- a/web/packages/teleport/src/Databases/__snapshots__/Databases.story.test.tsx.snap +++ b/web/packages/teleport/src/Databases/__snapshots__/Databases.story.test.tsx.snap @@ -298,7 +298,7 @@ exports[`failed 1`] = ` width: 100%; } -.c27 { +.c26 { line-height: 1.5; margin: 0; display: inline-flex; @@ -325,35 +325,22 @@ exports[`failed 1`] = ` padding: 0px 16px; } -.c27:hover, -.c27:focus { +.c26:hover, +.c26:focus { background: rgba(255,255,255,0.07); } -.c27:active { +.c26:active { background: rgba(255,255,255,0.13); } -.c27:disabled { +.c26:disabled { background: rgba(255,255,255,0.12); color: rgba(255,255,255,0.3); cursor: auto; } -.c21 { - display: inline-block; - transition: color 0.3s; - color: #FFFFFF; -} - -.c32 { - display: inline-block; - transition: color 0.3s; - color: #FFFFFF; - font-size: 16px; -} - -.c30 { +.c29 { align-items: center; border: none; cursor: pointer; @@ -375,29 +362,25 @@ exports[`failed 1`] = ` margin-right: 0px; } -.c30 .c20 { - color: inherit; -} - -.c30:disabled { +.c29:disabled { color: rgba(255,255,255,0.36); } -.c30:disabled { +.c29:disabled { color: rgba(255,255,255,0.36); cursor: default; } -.c30:hover:enabled, -.c30:focus:enabled { +.c29:hover:enabled, +.c29:focus:enabled { background: rgba(255,255,255,0.13); } -.c30:active:enabled { +.c29:active:enabled { background: rgba(255,255,255,0.18); } -.c33 { +.c31 { align-items: center; border: none; cursor: pointer; @@ -418,25 +401,21 @@ exports[`failed 1`] = ` margin-left: 0px; } -.c33 .c20 { - color: inherit; -} - -.c33:disabled { +.c31:disabled { color: rgba(255,255,255,0.36); } -.c33:disabled { +.c31:disabled { color: rgba(255,255,255,0.36); cursor: default; } -.c33:hover:enabled, -.c33:focus:enabled { +.c31:hover:enabled, +.c31:focus:enabled { background: rgba(255,255,255,0.13); } -.c33:active:enabled { +.c31:active:enabled { background: rgba(255,255,255,0.18); } @@ -449,7 +428,7 @@ exports[`failed 1`] = ` margin: 0px; } -.c23 { +.c22 { overflow: hidden; text-overflow: ellipsis; font-weight: 400; @@ -460,6 +439,12 @@ exports[`failed 1`] = ` color: #FFFFFF; } +.c20 { + display: inline-flex; + align-items: center; + justify-content: center; +} + .c6 { box-sizing: border-box; width: 100%; @@ -474,18 +459,18 @@ exports[`failed 1`] = ` align-items: center; } -.c22 { +.c21 { box-sizing: border-box; display: flex; } -.c25 { +.c24 { box-sizing: border-box; display: flex; flex-wrap: wrap; } -.c29 { +.c28 { box-sizing: border-box; width: 100%; display: flex; @@ -532,7 +517,7 @@ exports[`failed 1`] = ` padding-bottom: 24px; } -.c24 { +.c23 { background: #222C59; border-collapse: collapse; border-spacing: 0; @@ -541,39 +526,39 @@ exports[`failed 1`] = ` width: 100%; } -.c24 > thead > tr > th, -.c24 > tbody > tr > th, -.c24 > tfoot > tr > th, -.c24 > thead > tr > td, -.c24 > tbody > tr > td, -.c24 > tfoot > tr > td { +.c23 > thead > tr > th, +.c23 > tbody > tr > th, +.c23 > tfoot > tr > th, +.c23 > thead > tr > td, +.c23 > tbody > tr > td, +.c23 > tfoot > tr > td { padding: 8px 8px; vertical-align: middle; } -.c24 > thead > tr > th:first-child, -.c24 > tbody > tr > th:first-child, -.c24 > tfoot > tr > th:first-child, -.c24 > thead > tr > td:first-child, -.c24 > tbody > tr > td:first-child, -.c24 > tfoot > tr > td:first-child { +.c23 > thead > tr > th:first-child, +.c23 > tbody > tr > th:first-child, +.c23 > tfoot > tr > th:first-child, +.c23 > thead > tr > td:first-child, +.c23 > tbody > tr > td:first-child, +.c23 > tfoot > tr > td:first-child { padding-left: 24px; } -.c24 > thead > tr > th:last-child, -.c24 > tbody > tr > th:last-child, -.c24 > tfoot > tr > th:last-child, -.c24 > thead > tr > td:last-child, -.c24 > tbody > tr > td:last-child, -.c24 > tfoot > tr > td:last-child { +.c23 > thead > tr > th:last-child, +.c23 > tbody > tr > th:last-child, +.c23 > tfoot > tr > th:last-child, +.c23 > thead > tr > td:last-child, +.c23 > tbody > tr > td:last-child, +.c23 > tfoot > tr > td:last-child { padding-right: 24px; } -.c24 > tbody > tr > td { +.c23 > tbody > tr > td { vertical-align: middle; } -.c24 > thead > tr > th { +.c23 > thead > tr > th { background: rgba(255,255,255,0.07); color: #FFFFFF; cursor: pointer; @@ -587,22 +572,20 @@ exports[`failed 1`] = ` white-space: nowrap; } -.c24 > thead > tr > th .c20 { - font-weight: bold; - font-size: 8px; - margin-left: 8px; +.c23 > thead > tr > th svg { + height: 12px; } -.c24 > tbody > tr > td { +.c23 > tbody > tr > td { color: #FFFFFF; line-height: 16px; } -.c24 tbody tr { +.c23 tbody tr { border-bottom: 1px solid rgb(49,58,100); } -.c24 tbody tr:hover { +.c23 tbody tr:hover { background-color: rgba(255,255,255,0.07); } @@ -618,7 +601,7 @@ exports[`failed 1`] = ` border-top-right-radius: 8px; } -.c28 { +.c27 { padding: 16px 24px; display: flex; height: 24px; @@ -635,7 +618,7 @@ exports[`failed 1`] = ` border-radius: 8px; } -.c26 { +.c25 { box-sizing: border-box; border-radius: 10px; display: inline-block; @@ -651,15 +634,15 @@ exports[`failed 1`] = ` cursor: pointer; } -.c26:hover { +.c25:hover { background-color: rgba(255,255,255,0.13); } -.c31 .c20 { +.c30 svg { font-size: 20px; } -.c31 .c20:before { +.c30 svg:before { padding-left: 1px; } @@ -875,16 +858,35 @@ exports[`failed 1`] = ` style="line-height: 0px;" > + > + + + + + +
    @@ -906,35 +908,82 @@ exports[`failed 1`] = `
    - + Name + > + + + + - + Description + > + + + + + - + Type + > + + + + +
    cluster: root
    env: aws @@ -980,7 +1029,7 @@ exports[`failed 1`] = ` align="right" >
    cluster: root
    env: gcp @@ -1019,7 +1068,7 @@ exports[`failed 1`] = ` align="right" >
    cluster: root
    env: aws @@ -1058,7 +1107,7 @@ exports[`failed 1`] = ` align="right" >
    @@ -1765,35 +1843,82 @@ exports[`open source loaded 1`] = `
    - + Name + > + + + + - + Description + > + + + + + - + Type + > + + + + +
    cluster: root
    env: aws @@ -1839,7 +1964,7 @@ exports[`open source loaded 1`] = ` align="right" >
    cluster: root
    env: gcp @@ -1878,7 +2003,7 @@ exports[`open source loaded 1`] = ` align="right" >
    cluster: root
    env: aws @@ -1917,7 +2042,7 @@ exports[`open source loaded 1`] = ` align="right" >
    @@ -479,7 +524,7 @@ exports[`connected settings false 1`] = ` `; exports[`connected settings true 1`] = ` -.c10 { +.c6 { line-height: 1.5; margin: 0; display: inline-flex; @@ -507,42 +552,22 @@ exports[`connected settings true 1`] = ` padding-right: 8px; } -.c10:hover, -.c10:focus { +.c6:hover, +.c6:focus { background: #B29DFF; } -.c10:active { +.c6:active { background: #C5B6FF; } -.c10:disabled { +.c6:disabled { background: rgba(255,255,255,0.12); color: rgba(255,255,255,0.3); cursor: auto; } -.c6 { - display: inline-block; - transition: color 0.3s; - color: #FFFFFF; - padding-right: 16px; -} - -.c13 { - display: inline-block; - transition: color 0.3s; - color: #FFFFFF; - margin-right: 8px; -} - -.c16 { - display: inline-block; - transition: color 0.3s; - color: #FFFFFF; -} - -.c15 { +.c10 { align-items: center; border: none; cursor: pointer; @@ -564,25 +589,21 @@ exports[`connected settings true 1`] = ` color: rgba(255,255,255,0.72); } -.c15 .c5 { - color: inherit; -} - -.c15:disabled { +.c10:disabled { color: rgba(255,255,255,0.36); } -.c15:disabled { +.c10:disabled { color: rgba(255,255,255,0.36); cursor: default; } -.c15:hover:enabled, -.c15:focus:enabled { +.c10:hover:enabled, +.c10:focus:enabled { background: rgba(255,255,255,0.13); } -.c15:active:enabled { +.c10:active:enabled { background: rgba(255,255,255,0.18); } @@ -594,6 +615,26 @@ exports[`connected settings true 1`] = ` padding-right: 16px; } +.c5 { + display: inline-flex; + align-items: center; + justify-content: center; + padding-right: 16px; +} + +.c9 { + display: inline-flex; + align-items: center; + justify-content: center; + margin-right: 8px; +} + +.c11 { + display: inline-flex; + align-items: center; + justify-content: center; +} + .c0 { box-sizing: border-box; display: flex; @@ -623,49 +664,25 @@ exports[`connected settings true 1`] = ` align-items: center; } -.c12 { +.c8 { box-sizing: border-box; display: flex; align-items: center; justify-content: space-between; } -.c14 { - font-weight: 600; - font-size: 14px; - color: inherit; - transition: none; - align-self: 'center'; -} - -.c11 { +.c7 { color: #FFFFFF; min-height: 0; height: 24px; background-color: rgba(255,255,255,0.13); } -.c11:hover, -.c11:focus { +.c7:hover, +.c7:focus { background-color: rgba(255,255,255,0.18); } -.c9 { - position: relative; -} - -.c8 { - font-weight: 600; - font-size: 18px; - align-self: 'center'; -} - -.c7 { - font-weight: 600; - font-size: 22px; - align-self: 'center'; -} -
    + > + + + + + -
    - -
    + + + + + +
    + + 0 +
    +
    @@ -938,7 +1028,7 @@ exports[`connection error 1`] = ` `; exports[`disconnected 1`] = ` -.c10 { +.c6 { line-height: 1.5; margin: 0; display: inline-flex; @@ -966,48 +1056,28 @@ exports[`disconnected 1`] = ` padding-right: 8px; } -.c10:hover, -.c10:focus { +.c6:hover, +.c6:focus { background: #B29DFF; } -.c10:active { +.c6:active { background: #C5B6FF; } -.c10:disabled { +.c6:disabled { background: rgba(255,255,255,0.12); color: rgba(255,255,255,0.3); cursor: auto; } -.c17 { +.c12 { box-sizing: border-box; margin: 72px; text-align: center; } -.c6 { - display: inline-block; - transition: color 0.3s; - color: #FFFFFF; - padding-right: 16px; -} - -.c13 { - display: inline-block; - transition: color 0.3s; - color: #FFFFFF; - margin-right: 8px; -} - -.c16 { - display: inline-block; - transition: color 0.3s; - color: #FFFFFF; -} - -.c15 { +.c10 { align-items: center; border: none; cursor: pointer; @@ -1029,25 +1099,21 @@ exports[`disconnected 1`] = ` color: rgba(255,255,255,0.72); } -.c15 .c5 { - color: inherit; -} - -.c15:disabled { +.c10:disabled { color: rgba(255,255,255,0.36); } -.c15:disabled { +.c10:disabled { color: rgba(255,255,255,0.36); cursor: default; } -.c15:hover:enabled, -.c15:focus:enabled { +.c10:hover:enabled, +.c10:focus:enabled { background: rgba(255,255,255,0.13); } -.c15:active:enabled { +.c10:active:enabled { background: rgba(255,255,255,0.18); } @@ -1059,12 +1125,32 @@ exports[`disconnected 1`] = ` padding-right: 16px; } -.c18 { +.c13 { overflow: hidden; text-overflow: ellipsis; margin: 0px; } +.c5 { + display: inline-flex; + align-items: center; + justify-content: center; + padding-right: 16px; +} + +.c9 { + display: inline-flex; + align-items: center; + justify-content: center; + margin-right: 8px; +} + +.c11 { + display: inline-flex; + align-items: center; + justify-content: center; +} + .c0 { box-sizing: border-box; display: flex; @@ -1094,49 +1180,25 @@ exports[`disconnected 1`] = ` align-items: center; } -.c12 { +.c8 { box-sizing: border-box; display: flex; align-items: center; justify-content: space-between; } -.c14 { - font-weight: 600; - font-size: 14px; - color: inherit; - transition: none; - align-self: 'center'; -} - -.c11 { +.c7 { color: #FFFFFF; min-height: 0; height: 24px; background-color: rgba(255,255,255,0.13); } -.c11:hover, -.c11:focus { +.c7:hover, +.c7:focus { background-color: rgba(255,255,255,0.18); } -.c9 { - position: relative; -} - -.c8 { - font-weight: 600; - font-size: 18px; - align-self: 'center'; -} - -.c7 { - font-weight: 600; - font-size: 22px; - align-self: 'center'; -} -
    + > + + + + + -
    - -
    + + + + + +
    + + 0 +
    +
    Session successfully disconnected
    @@ -1615,7 +1750,7 @@ exports[`invalid processing 1`] = ` `; exports[`processing 1`] = ` -.c10 { +.c6 { line-height: 1.5; margin: 0; display: inline-flex; @@ -1643,48 +1778,28 @@ exports[`processing 1`] = ` padding-right: 8px; } -.c10:hover, -.c10:focus { +.c6:hover, +.c6:focus { background: #B29DFF; } -.c10:active { +.c6:active { background: #C5B6FF; } -.c10:disabled { +.c6:disabled { background: rgba(255,255,255,0.12); color: rgba(255,255,255,0.3); cursor: auto; } -.c17 { +.c12 { box-sizing: border-box; margin: 72px; text-align: center; } -.c6 { - display: inline-block; - transition: color 0.3s; - color: #FFFFFF; - padding-right: 16px; -} - -.c13 { - display: inline-block; - transition: color 0.3s; - color: #FFFFFF; - margin-right: 8px; -} - -.c16 { - display: inline-block; - transition: color 0.3s; - color: #FFFFFF; -} - -.c15 { +.c10 { align-items: center; border: none; cursor: pointer; @@ -1706,25 +1821,21 @@ exports[`processing 1`] = ` color: rgba(255,255,255,0.72); } -.c15 .c5 { - color: inherit; -} - -.c15:disabled { +.c10:disabled { color: rgba(255,255,255,0.36); } -.c15:disabled { +.c10:disabled { color: rgba(255,255,255,0.36); cursor: default; } -.c15:hover:enabled, -.c15:focus:enabled { +.c10:hover:enabled, +.c10:focus:enabled { background: rgba(255,255,255,0.13); } -.c15:active:enabled { +.c10:active:enabled { background: rgba(255,255,255,0.18); } @@ -1736,6 +1847,26 @@ exports[`processing 1`] = ` padding-right: 16px; } +.c5 { + display: inline-flex; + align-items: center; + justify-content: center; + padding-right: 16px; +} + +.c9 { + display: inline-flex; + align-items: center; + justify-content: center; + margin-right: 8px; +} + +.c11 { + display: inline-flex; + align-items: center; + justify-content: center; +} + .c0 { box-sizing: border-box; display: flex; @@ -1765,49 +1896,25 @@ exports[`processing 1`] = ` align-items: center; } -.c12 { +.c8 { box-sizing: border-box; display: flex; align-items: center; justify-content: space-between; } -.c14 { - font-weight: 600; - font-size: 14px; - color: inherit; - transition: none; - align-self: 'center'; -} - -.c11 { +.c7 { color: #FFFFFF; min-height: 0; height: 24px; background-color: rgba(255,255,255,0.13); } -.c11:hover, -.c11:focus { +.c7:hover, +.c7:focus { background-color: rgba(255,255,255,0.18); } -.c9 { - position: relative; -} - -.c8 { - font-weight: 600; - font-size: 18px; - align-self: 'center'; -} - -.c7 { - font-weight: 600; - font-size: 22px; - align-self: 'center'; -} -
    + > + + + + + -
    - -
    + + + + + +
    + + 0 +
    +
    + > + + + + + -
    - -
    + + + + + +
    + + 0 +
    +
    - - - {attempt.statusText} - + + {' '} + + {attempt.statusText} + Retry @@ -74,7 +75,7 @@ export function CreateDatabaseDialog({ white-space: pre; `} > - + - - + + Database "{dbName}" successfully registered diff --git a/web/packages/teleport/src/Discover/Database/DeployService/AutoDeploy/AutoDeploy.tsx b/web/packages/teleport/src/Discover/Database/DeployService/AutoDeploy/AutoDeploy.tsx index f5d2dee32a93c..baf47ee3952de 100644 --- a/web/packages/teleport/src/Discover/Database/DeployService/AutoDeploy/AutoDeploy.tsx +++ b/web/packages/teleport/src/Discover/Database/DeployService/AutoDeploy/AutoDeploy.tsx @@ -194,7 +194,12 @@ export function AutoDeploy({ toggleDeployMethod }: DeployServiceProp) { {hasError && ( - + Encountered Error: {attempt.statusText} @@ -397,7 +402,7 @@ const DeployHints = ({ padding-right: 4px; `} > - + Teleport is currently deploying a Database Service. It will take at diff --git a/web/packages/teleport/src/Discover/Database/DeployService/ManualDeploy/ManualDeploy.tsx b/web/packages/teleport/src/Discover/Database/DeployService/ManualDeploy/ManualDeploy.tsx index 2f4d7c21aa47e..7195220393921 100644 --- a/web/packages/teleport/src/Discover/Database/DeployService/ManualDeploy/ManualDeploy.tsx +++ b/web/packages/teleport/src/Discover/Database/DeployService/ManualDeploy/ManualDeploy.tsx @@ -89,7 +89,12 @@ export default function Container({ toggleDeployMethod }: DeployServiceProp) { - + Encountered Error: {fbProps.error.message} @@ -206,7 +211,7 @@ export function ManualDeploy(props: { white-space: pre; `} > - + After running the command above, we'll automatically detect your new Teleport database service. diff --git a/web/packages/teleport/src/Discover/Database/EnrollRdsDatabase/AwsRegionSelector.tsx b/web/packages/teleport/src/Discover/Database/EnrollRdsDatabase/AwsRegionSelector.tsx index d70b9329c294d..ed381a07ee2f4 100644 --- a/web/packages/teleport/src/Discover/Database/EnrollRdsDatabase/AwsRegionSelector.tsx +++ b/web/packages/teleport/src/Discover/Database/EnrollRdsDatabase/AwsRegionSelector.tsx @@ -73,7 +73,7 @@ export function AwsRegionSelector({ `} disabled={disableSelector || !selectedRegion} > - + diff --git a/web/packages/teleport/src/Discover/Database/IamPolicy/IamPolicy.tsx b/web/packages/teleport/src/Discover/Database/IamPolicy/IamPolicy.tsx index 1996b4daa9202..7b9cfc6bff6d7 100644 --- a/web/packages/teleport/src/Discover/Database/IamPolicy/IamPolicy.tsx +++ b/web/packages/teleport/src/Discover/Database/IamPolicy/IamPolicy.tsx @@ -55,10 +55,10 @@ export function IamPolicyView({ {attempt.status === 'failed' ? ( <> - - - Encountered Error: {attempt.statusText} - + + + Encountered Error: {attempt.statusText} + Retry diff --git a/web/packages/teleport/src/Discover/Database/MutualTls/MutualTls.tsx b/web/packages/teleport/src/Discover/Database/MutualTls/MutualTls.tsx index 3e862bf03fcd0..2b57ae82ee692 100644 --- a/web/packages/teleport/src/Discover/Database/MutualTls/MutualTls.tsx +++ b/web/packages/teleport/src/Discover/Database/MutualTls/MutualTls.tsx @@ -18,7 +18,7 @@ import React, { useState } from 'react'; import styled from 'styled-components'; import { Text, Box, Flex, Link } from 'design'; import { Danger } from 'design/Alert'; -import { InfoFilled } from 'design/Icon'; +import { Info } from 'design/Icon'; import TextEditor from 'shared/components/TextEditor'; import { FieldTextArea } from 'shared/components/FieldTextArea'; import Validation from 'shared/components/Validation'; @@ -90,7 +90,7 @@ export function MutualTlsView({ - + After Running the Command diff --git a/web/packages/teleport/src/Discover/Database/SetupAccess/SetupAccess.tsx b/web/packages/teleport/src/Discover/Database/SetupAccess/SetupAccess.tsx index 31ee345a103bb..aa6d85216cfbb 100644 --- a/web/packages/teleport/src/Discover/Database/SetupAccess/SetupAccess.tsx +++ b/web/packages/teleport/src/Discover/Database/SetupAccess/SetupAccess.tsx @@ -17,7 +17,7 @@ import React, { useState, useEffect } from 'react'; import styled from 'styled-components'; import { Box, Text, Flex, Link } from 'design'; -import { InfoFilled } from 'design/Icon'; +import { Info as InfoIcon } from 'design/Icon'; import { SelectCreatable, @@ -166,7 +166,7 @@ const Info = (props: { }) => ( - + To allow access using your Database Users diff --git a/web/packages/teleport/src/Discover/Database/common.tsx b/web/packages/teleport/src/Discover/Database/common.tsx index b21d5303d022a..d0397ed711f22 100644 --- a/web/packages/teleport/src/Discover/Database/common.tsx +++ b/web/packages/teleport/src/Discover/Database/common.tsx @@ -102,7 +102,7 @@ export const Labels = ({ {showLabelMatchErr && ( - + The matcher labels must be able to match with the labels defined for the registered database. Use wildcards to match with any labels. diff --git a/web/packages/teleport/src/Discover/Desktop/ConnectTeleport/CopyOutput.tsx b/web/packages/teleport/src/Discover/Desktop/ConnectTeleport/CopyOutput.tsx index 5eb28acef6502..cfdcd87ec0dc6 100644 --- a/web/packages/teleport/src/Discover/Desktop/ConnectTeleport/CopyOutput.tsx +++ b/web/packages/teleport/src/Discover/Desktop/ConnectTeleport/CopyOutput.tsx @@ -36,7 +36,7 @@ export function CopyOutput(props: React.PropsWithChildren) { - + 2. Copy the outputted Teleport config diff --git a/web/packages/teleport/src/Discover/Desktop/ConnectTeleport/CreateConfig.tsx b/web/packages/teleport/src/Discover/Desktop/ConnectTeleport/CreateConfig.tsx index f89c3c4810905..1fbd7bd562ab3 100644 --- a/web/packages/teleport/src/Discover/Desktop/ConnectTeleport/CreateConfig.tsx +++ b/web/packages/teleport/src/Discover/Desktop/ConnectTeleport/CreateConfig.tsx @@ -36,7 +36,7 @@ export function CreateConfig(props: React.PropsWithChildren) { - + 3. Create /etc/teleport.yaml diff --git a/web/packages/teleport/src/Discover/Desktop/ConnectTeleport/RunConfigureScript.tsx b/web/packages/teleport/src/Discover/Desktop/ConnectTeleport/RunConfigureScript.tsx index fa94c3dce5a0e..97535a141855b 100644 --- a/web/packages/teleport/src/Discover/Desktop/ConnectTeleport/RunConfigureScript.tsx +++ b/web/packages/teleport/src/Discover/Desktop/ConnectTeleport/RunConfigureScript.tsx @@ -51,7 +51,7 @@ export function RunConfigureScript( - + 1. Run the configure Active Directory script @@ -70,7 +70,7 @@ export function RunConfigureScriptLoading() { - + 1. Run the configure Active Directory script diff --git a/web/packages/teleport/src/Discover/Desktop/DiscoverDesktops/WindowsComputer.tsx b/web/packages/teleport/src/Discover/Desktop/DiscoverDesktops/WindowsComputer.tsx index 2dce464db4629..90eba8989e239 100644 --- a/web/packages/teleport/src/Discover/Desktop/DiscoverDesktops/WindowsComputer.tsx +++ b/web/packages/teleport/src/Discover/Desktop/DiscoverDesktops/WindowsComputer.tsx @@ -159,7 +159,7 @@ export function WindowsComputer(props: WindowsComputerProps) {
    Teleport
    - +
    diff --git a/web/packages/teleport/src/Discover/Kubernetes/HelmChart/HelmChart.tsx b/web/packages/teleport/src/Discover/Kubernetes/HelmChart/HelmChart.tsx index b2db0262073f9..451fcf4484d8a 100644 --- a/web/packages/teleport/src/Discover/Kubernetes/HelmChart/HelmChart.tsx +++ b/web/packages/teleport/src/Discover/Kubernetes/HelmChart/HelmChart.tsx @@ -299,7 +299,7 @@ const StepTwo = ({ {error && ( - + Encountered Error: {error.message} @@ -413,7 +413,7 @@ const InstallHelmChart = ({ white-space: pre; `} > - + After running the command above, we'll automatically detect your new Kubernetes cluster. diff --git a/web/packages/teleport/src/Discover/SelectResource/SelectResource.tsx b/web/packages/teleport/src/Discover/SelectResource/SelectResource.tsx index 7d4a0f948a6fc..ca33db84d7652 100644 --- a/web/packages/teleport/src/Discover/SelectResource/SelectResource.tsx +++ b/web/packages/teleport/src/Discover/SelectResource/SelectResource.tsx @@ -249,7 +249,7 @@ const ClearSearch = ({ onClick }: { onClick(): void }) => { background: ${props => props.theme.colors.error.main}; `} > - +
    Clear search diff --git a/web/packages/teleport/src/Discover/SelectResource/__snapshots__/SelectResource.story.test.tsx.snap b/web/packages/teleport/src/Discover/SelectResource/__snapshots__/SelectResource.story.test.tsx.snap index f37facb1f7b90..22645fdbe7b3d 100644 --- a/web/packages/teleport/src/Discover/SelectResource/__snapshots__/SelectResource.story.test.tsx.snap +++ b/web/packages/teleport/src/Discover/SelectResource/__snapshots__/SelectResource.story.test.tsx.snap @@ -2,10 +2,9 @@ exports[`render with URL loc state set to "server" 1`] = ` .c8 { - display: inline-block; - transition: color 0.3s; - color: #FFFFFF; - font-size: 18px; + display: inline-flex; + align-items: center; + justify-content: center; } .c0 { @@ -245,9 +244,19 @@ exports[`render with URL loc state set to "server" 1`] = ` width="18px" > + class="c8 icon icon-cross" + > + + + +
    ( @@ -146,7 +146,7 @@ export function DownloadScript(props: AgentStepProps) { white-space: pre; `} > - + After running the command above, we'll automatically detect your new Teleport instance. diff --git a/web/packages/teleport/src/Discover/Shared/ConnectionDiagnostic/ConnectionDiagnosticResult.tsx b/web/packages/teleport/src/Discover/Shared/ConnectionDiagnostic/ConnectionDiagnosticResult.tsx index ad7b125e19e4f..11d0a59e7029c 100644 --- a/web/packages/teleport/src/Discover/Shared/ConnectionDiagnostic/ConnectionDiagnosticResult.tsx +++ b/web/packages/teleport/src/Discover/Shared/ConnectionDiagnostic/ConnectionDiagnosticResult.tsx @@ -40,21 +40,21 @@ export function ConnectionDiagnosticResult({ if (attempt.status === 'processing') { $diagnosisStateComponent = ( - + Testing in-progress ); } else if (attempt.status === 'failed' || (diagnosis && !diagnosis.success)) { $diagnosisStateComponent = ( - + Testing failed ); } else if (attempt.status === 'success' && diagnosis?.success) { $diagnosisStateComponent = ( - + Testing complete ); @@ -108,8 +108,8 @@ export function ConnectionDiagnosticResult({ } if (trace.status === 'success') { return ( - - + + {trace.details} ); @@ -119,7 +119,7 @@ export function ConnectionDiagnosticResult({ // of failed or success. return ( - + {trace.details} ); @@ -141,8 +141,8 @@ const ErrorWithDetails = ({ }) => { const [showMore, setShowMore] = useState(false); return ( - - + +
    {details}
    diff --git a/web/packages/teleport/src/Discover/Shared/Header.tsx b/web/packages/teleport/src/Discover/Shared/Header.tsx index 705b791378bf1..c512c1cb14e18 100644 --- a/web/packages/teleport/src/Discover/Shared/Header.tsx +++ b/web/packages/teleport/src/Discover/Shared/Header.tsx @@ -35,7 +35,7 @@ export const HeaderWithBackBtn: React.FC<{ onPrev(): void }> = ({ }) => ( - + {children} diff --git a/web/packages/teleport/src/Discover/Shared/HintBox.tsx b/web/packages/teleport/src/Discover/Shared/HintBox.tsx index 41264097da338..9732a18b81b2e 100644 --- a/web/packages/teleport/src/Discover/Shared/HintBox.tsx +++ b/web/packages/teleport/src/Discover/Shared/HintBox.tsx @@ -66,7 +66,7 @@ export function HintBox(props: React.PropsWithChildren) { white-space: pre; `} > - + {props.header} @@ -85,7 +85,7 @@ export function SuccessBox(props: { children: React.ReactNode }) { white-space: pre; `} > - + {props.children} diff --git a/web/packages/teleport/src/Discover/Shared/LabelsCreater/LabelsCreater.tsx b/web/packages/teleport/src/Discover/Shared/LabelsCreater/LabelsCreater.tsx index b615dc0906999..4ebd9c061cf6e 100644 --- a/web/packages/teleport/src/Discover/Shared/LabelsCreater/LabelsCreater.tsx +++ b/web/packages/teleport/src/Discover/Shared/LabelsCreater/LabelsCreater.tsx @@ -159,7 +159,7 @@ export function LabelsCreater({ `} disabled={disableBtns} > - + )} @@ -188,13 +188,10 @@ export function LabelsCreater({ Add New Label diff --git a/web/packages/teleport/src/Discover/Shared/SelectCreatable/SelectCreatable.tsx b/web/packages/teleport/src/Discover/Shared/SelectCreatable/SelectCreatable.tsx index 142d6921dff49..6b28e5e2f8265 100644 --- a/web/packages/teleport/src/Discover/Shared/SelectCreatable/SelectCreatable.tsx +++ b/web/packages/teleport/src/Discover/Shared/SelectCreatable/SelectCreatable.tsx @@ -17,6 +17,7 @@ import React from 'react'; import { useTheme } from 'styled-components'; import ReactSelectCreatable from 'react-select/creatable'; +import { Cross } from 'design/Icon'; const styles = theme => ({ multiValue: (base, state) => { @@ -81,6 +82,7 @@ export const SelectCreatable = ({ className="react-select" components={{ DropdownIndicator: null, + CrossIcon: () => , }} styles={styles(theme)} {...rest} diff --git a/web/packages/teleport/src/Discover/Shared/SetupAccess/SetupAccessWrapper.tsx b/web/packages/teleport/src/Discover/Shared/SetupAccess/SetupAccessWrapper.tsx index 51e51d22f53a8..717507f47bebb 100644 --- a/web/packages/teleport/src/Discover/Shared/SetupAccess/SetupAccessWrapper.tsx +++ b/web/packages/teleport/src/Discover/Shared/SetupAccess/SetupAccessWrapper.tsx @@ -16,7 +16,7 @@ import React from 'react'; import styled from 'styled-components'; -import { Text, Box, Indicator } from 'design'; +import { Text, Box, Indicator, Flex } from 'design'; import * as Icons from 'design/Icon'; import { @@ -67,10 +67,10 @@ export function SetupAccessWrapper({ case 'failed': $content = ( <> - - - Encountered Error: {attempt.statusText} - + + + Encountered Error: {attempt.statusText} + Retry diff --git a/web/packages/teleport/src/HeadlessRequest/Cards.tsx b/web/packages/teleport/src/HeadlessRequest/Cards.tsx index 8394a02b46513..44166dc0778f1 100644 --- a/web/packages/teleport/src/HeadlessRequest/Cards.tsx +++ b/web/packages/teleport/src/HeadlessRequest/Cards.tsx @@ -23,7 +23,7 @@ import React from 'react'; export function CardDenied({ title, children }) { return ( - + {title && ( {title} diff --git a/web/packages/teleport/src/Integrations/Enroll/AwsOidc/instructions/SecondStageInstructions.tsx b/web/packages/teleport/src/Integrations/Enroll/AwsOidc/instructions/SecondStageInstructions.tsx index b966384ed88b3..54dd562e20d05 100644 --- a/web/packages/teleport/src/Integrations/Enroll/AwsOidc/instructions/SecondStageInstructions.tsx +++ b/web/packages/teleport/src/Integrations/Enroll/AwsOidc/instructions/SecondStageInstructions.tsx @@ -18,7 +18,7 @@ import React, { useState } from 'react'; import Text from 'design/Text'; import Box from 'design/Box'; -import { ButtonPrimary, ButtonSecondary } from 'design'; +import { ButtonPrimary, ButtonSecondary, Flex } from 'design'; import * as Icons from 'design/Icon'; import FieldInput from 'shared/components/FieldInput'; @@ -119,10 +119,10 @@ export function SecondStageInstructions( /> {attempt.status === 'failed' && ( - - - Error: {attempt.statusText} - + + + Error: {attempt.statusText} + )} - + diff --git a/web/packages/teleport/src/Kubes/__snapshots__/Kubes.story.test.tsx.snap b/web/packages/teleport/src/Kubes/__snapshots__/Kubes.story.test.tsx.snap index f2e367681409f..cf082286e722f 100644 --- a/web/packages/teleport/src/Kubes/__snapshots__/Kubes.story.test.tsx.snap +++ b/web/packages/teleport/src/Kubes/__snapshots__/Kubes.story.test.tsx.snap @@ -298,7 +298,7 @@ exports[`failed 1`] = ` width: 100%; } -.c27 { +.c26 { line-height: 1.5; margin: 0; display: inline-flex; @@ -325,35 +325,22 @@ exports[`failed 1`] = ` padding: 0px 16px; } -.c27:hover, -.c27:focus { +.c26:hover, +.c26:focus { background: rgba(255,255,255,0.07); } -.c27:active { +.c26:active { background: rgba(255,255,255,0.13); } -.c27:disabled { +.c26:disabled { background: rgba(255,255,255,0.12); color: rgba(255,255,255,0.3); cursor: auto; } -.c21 { - display: inline-block; - transition: color 0.3s; - color: #FFFFFF; -} - -.c32 { - display: inline-block; - transition: color 0.3s; - color: #FFFFFF; - font-size: 16px; -} - -.c30 { +.c29 { align-items: center; border: none; cursor: pointer; @@ -375,29 +362,25 @@ exports[`failed 1`] = ` margin-right: 0px; } -.c30 .c20 { - color: inherit; -} - -.c30:disabled { +.c29:disabled { color: rgba(255,255,255,0.36); } -.c30:disabled { +.c29:disabled { color: rgba(255,255,255,0.36); cursor: default; } -.c30:hover:enabled, -.c30:focus:enabled { +.c29:hover:enabled, +.c29:focus:enabled { background: rgba(255,255,255,0.13); } -.c30:active:enabled { +.c29:active:enabled { background: rgba(255,255,255,0.18); } -.c33 { +.c31 { align-items: center; border: none; cursor: pointer; @@ -418,25 +401,21 @@ exports[`failed 1`] = ` margin-left: 0px; } -.c33 .c20 { - color: inherit; -} - -.c33:disabled { +.c31:disabled { color: rgba(255,255,255,0.36); } -.c33:disabled { +.c31:disabled { color: rgba(255,255,255,0.36); cursor: default; } -.c33:hover:enabled, -.c33:focus:enabled { +.c31:hover:enabled, +.c31:focus:enabled { background: rgba(255,255,255,0.13); } -.c33:active:enabled { +.c31:active:enabled { background: rgba(255,255,255,0.18); } @@ -449,7 +428,7 @@ exports[`failed 1`] = ` margin: 0px; } -.c23 { +.c22 { overflow: hidden; text-overflow: ellipsis; font-weight: 400; @@ -460,6 +439,12 @@ exports[`failed 1`] = ` color: #FFFFFF; } +.c20 { + display: inline-flex; + align-items: center; + justify-content: center; +} + .c6 { box-sizing: border-box; width: 100%; @@ -474,25 +459,25 @@ exports[`failed 1`] = ` align-items: center; } -.c22 { +.c21 { box-sizing: border-box; display: flex; } -.c25 { +.c24 { box-sizing: border-box; display: flex; flex-wrap: wrap; } -.c29 { +.c28 { box-sizing: border-box; width: 100%; display: flex; justify-content: flex-end; } -.c24 { +.c23 { background: #222C59; border-collapse: collapse; border-spacing: 0; @@ -501,39 +486,39 @@ exports[`failed 1`] = ` width: 100%; } -.c24 > thead > tr > th, -.c24 > tbody > tr > th, -.c24 > tfoot > tr > th, -.c24 > thead > tr > td, -.c24 > tbody > tr > td, -.c24 > tfoot > tr > td { +.c23 > thead > tr > th, +.c23 > tbody > tr > th, +.c23 > tfoot > tr > th, +.c23 > thead > tr > td, +.c23 > tbody > tr > td, +.c23 > tfoot > tr > td { padding: 8px 8px; vertical-align: middle; } -.c24 > thead > tr > th:first-child, -.c24 > tbody > tr > th:first-child, -.c24 > tfoot > tr > th:first-child, -.c24 > thead > tr > td:first-child, -.c24 > tbody > tr > td:first-child, -.c24 > tfoot > tr > td:first-child { +.c23 > thead > tr > th:first-child, +.c23 > tbody > tr > th:first-child, +.c23 > tfoot > tr > th:first-child, +.c23 > thead > tr > td:first-child, +.c23 > tbody > tr > td:first-child, +.c23 > tfoot > tr > td:first-child { padding-left: 24px; } -.c24 > thead > tr > th:last-child, -.c24 > tbody > tr > th:last-child, -.c24 > tfoot > tr > th:last-child, -.c24 > thead > tr > td:last-child, -.c24 > tbody > tr > td:last-child, -.c24 > tfoot > tr > td:last-child { +.c23 > thead > tr > th:last-child, +.c23 > tbody > tr > th:last-child, +.c23 > tfoot > tr > th:last-child, +.c23 > thead > tr > td:last-child, +.c23 > tbody > tr > td:last-child, +.c23 > tfoot > tr > td:last-child { padding-right: 24px; } -.c24 > tbody > tr > td { +.c23 > tbody > tr > td { vertical-align: middle; } -.c24 > thead > tr > th { +.c23 > thead > tr > th { background: rgba(255,255,255,0.07); color: #FFFFFF; cursor: pointer; @@ -547,22 +532,20 @@ exports[`failed 1`] = ` white-space: nowrap; } -.c24 > thead > tr > th .c20 { - font-weight: bold; - font-size: 8px; - margin-left: 8px; +.c23 > thead > tr > th svg { + height: 12px; } -.c24 > tbody > tr > td { +.c23 > tbody > tr > td { color: #FFFFFF; line-height: 16px; } -.c24 tbody tr { +.c23 tbody tr { border-bottom: 1px solid rgb(49,58,100); } -.c24 tbody tr:hover { +.c23 tbody tr:hover { background-color: rgba(255,255,255,0.07); } @@ -578,7 +561,7 @@ exports[`failed 1`] = ` border-top-right-radius: 8px; } -.c28 { +.c27 { padding: 16px 24px; display: flex; height: 24px; @@ -595,7 +578,7 @@ exports[`failed 1`] = ` border-radius: 8px; } -.c26 { +.c25 { box-sizing: border-box; border-radius: 10px; display: inline-block; @@ -611,15 +594,15 @@ exports[`failed 1`] = ` cursor: pointer; } -.c26:hover { +.c25:hover { background-color: rgba(255,255,255,0.13); } -.c31 .c20 { +.c30 svg { font-size: 20px; } -.c31 .c20:before { +.c30 svg:before { padding-left: 1px; } @@ -875,16 +858,35 @@ exports[`failed 1`] = ` style="line-height: 0px;" > + > + + + + + +
    @@ -906,17 +908,32 @@ exports[`failed 1`] = `
    - + Name + > + + + +
    kernel: 4.15.0-51-generic
    env: prod @@ -956,7 +973,7 @@ exports[`failed 1`] = ` align="right" >
    env: staging @@ -983,7 +1000,7 @@ exports[`failed 1`] = ` align="right" >
    cluster-name: some-cluster-name
    env: idk @@ -1016,7 +1033,7 @@ exports[`failed 1`] = ` align="right" >
    @@ -1724,17 +1770,32 @@ exports[`loaded 1`] = `
    - + Name + > + + + +
    kernel: 4.15.0-51-generic
    env: prod @@ -1774,7 +1835,7 @@ exports[`loaded 1`] = ` align="right" >
    env: staging @@ -1801,7 +1862,7 @@ exports[`loaded 1`] = ` align="right" >
    cluster-name: some-cluster-name
    env: idk @@ -1834,7 +1895,7 @@ exports[`loaded 1`] = ` align="right" >
    @@ -917,17 +918,32 @@ exports[`failed 1`] = `
    @@ -997,16 +1025,16 @@ exports[`failed 1`] = ` @@ -1039,16 +1079,16 @@ exports[`failed 1`] = ` @@ -1081,16 +1133,16 @@ exports[`failed 1`] = ` @@ -1123,16 +1187,16 @@ exports[`failed 1`] = ` @@ -1170,16 +1246,16 @@ exports[`failed 1`] = ` @@ -1217,16 +1305,16 @@ exports[`failed 1`] = `
    - + Hostname + > + + + +
    cluster: one
    kernel: 4.15.0-51-generic @@ -975,16 +991,28 @@ exports[`failed 1`] = ` align="right" >
    cluster: one
    kernel: 4.15.0-51-generic @@ -1017,16 +1045,28 @@ exports[`failed 1`] = ` align="right" >
    cluster: one
    kernel: 4.15.0-51-generic @@ -1059,16 +1099,28 @@ exports[`failed 1`] = ` align="right" >
    cluster: one
    kernel: 4.15.0-51-generic @@ -1101,16 +1153,28 @@ exports[`failed 1`] = ` align="right" >
    cluster: one
    kernel: 4.15.0-51-generic @@ -1143,16 +1207,28 @@ exports[`failed 1`] = ` align="right" >
    cluster: one
    kernel: 4.15.0-51-generic @@ -1190,16 +1266,28 @@ exports[`failed 1`] = ` align="right" >
    cluster: one
    kernel: 4.15.0-51-generic @@ -1237,48 +1325,87 @@ exports[`failed 1`] = ` align="right" >
    @@ -2039,17 +2167,32 @@ exports[`loaded 1`] = `
    @@ -2119,16 +2274,16 @@ exports[`loaded 1`] = ` @@ -2161,16 +2328,16 @@ exports[`loaded 1`] = ` @@ -2203,16 +2382,16 @@ exports[`loaded 1`] = ` @@ -2245,16 +2436,16 @@ exports[`loaded 1`] = ` @@ -2292,16 +2495,16 @@ exports[`loaded 1`] = ` @@ -2339,16 +2554,16 @@ exports[`loaded 1`] = `
    - + Hostname + > + + + +
    cluster: one
    kernel: 4.15.0-51-generic @@ -2097,16 +2240,28 @@ exports[`loaded 1`] = ` align="right" >
    cluster: one
    kernel: 4.15.0-51-generic @@ -2139,16 +2294,28 @@ exports[`loaded 1`] = ` align="right" >
    cluster: one
    kernel: 4.15.0-51-generic @@ -2181,16 +2348,28 @@ exports[`loaded 1`] = ` align="right" >
    cluster: one
    kernel: 4.15.0-51-generic @@ -2223,16 +2402,28 @@ exports[`loaded 1`] = ` align="right" >
    cluster: one
    kernel: 4.15.0-51-generic @@ -2265,16 +2456,28 @@ exports[`loaded 1`] = ` align="right" >
    cluster: one
    kernel: 4.15.0-51-generic @@ -2312,16 +2515,28 @@ exports[`loaded 1`] = ` align="right" >
    cluster: one
    kernel: 4.15.0-51-generic @@ -2359,48 +2574,87 @@ exports[`loaded 1`] = ` align="right" >
    - + Type + > + + + + + - + Name + > + + + + + - + User(s) + > + + + + + - + Duration + > + + + + + - + Created (UTC) + > + + + + + class="c21 icon icon-kubernetes" + > + + + + minikube/default/hello-node-6b89d599b9-lsfjm @@ -799,7 +899,7 @@ exports[`rendering of Session Recordings 1`] = ` align="right" > + class="c21 icon icon-desktop" + > + + + + WIN-JR2L4P7KN15-teleport-dev @@ -843,9 +955,21 @@ exports[`rendering of Session Recordings 1`] = `
    + class="c21 icon icon-desktop" + > + + + + WIN-JR2L4P7KN15-teleport-dev @@ -874,9 +998,21 @@ exports[`rendering of Session Recordings 1`] = `
    + class="c21 icon icon-cli" + > + + + + im-a-nodename @@ -905,9 +1041,21 @@ exports[`rendering of Session Recordings 1`] = `
    + class="c21 icon icon-cli" + > + + + + ip-172-31-30-254 @@ -936,9 +1084,21 @@ exports[`rendering of Session Recordings 1`] = `
    + class="c21 icon icon-cli" + > + + + + peach-node @@ -962,7 +1122,7 @@ exports[`rendering of Session Recordings 1`] = ` style="" > + class="c21 icon icon-cli" + > + + + + apple-node @@ -1001,7 +1173,7 @@ exports[`rendering of Session Recordings 1`] = ` style="" > Join - + {description} {!showCTA && ( - - - {modeWarningText[participantMode]} - + + + + {modeWarningText[participantMode]} + + )} diff --git a/web/packages/teleport/src/Sessions/SessionList/SessionList.tsx b/web/packages/teleport/src/Sessions/SessionList/SessionList.tsx index a748bff5ef1a5..10c6204034675 100644 --- a/web/packages/teleport/src/Sessions/SessionList/SessionList.tsx +++ b/web/packages/teleport/src/Sessions/SessionList/SessionList.tsx @@ -15,7 +15,7 @@ limitations under the License. */ import Table, { Cell } from 'design/DataTable'; -import Icon, * as Icons from 'design/Icon/Icon'; +import * as Icons from 'design/Icon'; import React from 'react'; import styled from 'styled-components'; @@ -85,20 +85,21 @@ export default function SessionList(props: Props) { } const kinds: { - [key in SessionKind]: { icon: React.ReactNode; joinable: boolean }; + [key in SessionKind]: { icon: (any) => JSX.Element; joinable: boolean }; } = { ssh: { icon: Icons.Cli, joinable: true }, k8s: { icon: Icons.Kubernetes, joinable: false }, desktop: { icon: Icons.Desktop, joinable: false }, - app: { icon: Icons.NewTab, joinable: false }, + app: { icon: Icons.Application, joinable: false }, db: { icon: Icons.Database, joinable: false }, }; const renderIconCell = (kind: SessionKind) => { const { icon } = kinds[kind]; + let Icon = icon; return ( - + ); }; diff --git a/web/packages/teleport/src/Sessions/__snapshots__/Sessions.story.test.tsx.snap b/web/packages/teleport/src/Sessions/__snapshots__/Sessions.story.test.tsx.snap index 7edcae1d242fc..0505d088a2f7e 100644 --- a/web/packages/teleport/src/Sessions/__snapshots__/Sessions.story.test.tsx.snap +++ b/web/packages/teleport/src/Sessions/__snapshots__/Sessions.story.test.tsx.snap @@ -1,13 +1,13 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP exports[`loaded 1`] = ` -.c23 { +.c21 { box-sizing: border-box; width: 80px; text-align: center; } -.c24 { +.c22 { line-height: 1.5; margin: 0; display: inline-flex; @@ -34,52 +34,21 @@ exports[`loaded 1`] = ` padding: 0px 16px; } -.c24:hover, -.c24:focus { +.c22:hover, +.c22:focus { background: rgba(255,255,255,0.07); } -.c24:active { +.c22:active { background: rgba(255,255,255,0.13); } -.c24:disabled { +.c22:disabled { background: rgba(255,255,255,0.12); color: rgba(255,255,255,0.3); cursor: auto; } -.c17 { - display: inline-block; - transition: color 0.3s; - color: #FFFFFF; - font-size: 16px; -} - -.c21 { - display: inline-block; - transition: color 0.3s; - color: #FFFFFF; -} - -.c22 { - display: inline-block; - transition: color 0.3s; - color: #FFFFFF; - margin-right: 16px; - padding: 4px; - font-size: 16px; -} - -.c25 { - display: inline-block; - transition: color 0.3s; - color: #FFFFFF; - margin-left: 4px; - color: rgba(255,255,255,0.72); - font-size: 14px; -} - .c14 { align-items: center; border: none; @@ -102,10 +71,6 @@ exports[`loaded 1`] = ` margin-right: 0px; } -.c14 .c16 { - color: inherit; -} - .c14:disabled { color: rgba(255,255,255,0.36); } @@ -124,7 +89,7 @@ exports[`loaded 1`] = ` background: rgba(255,255,255,0.18); } -.c18 { +.c17 { align-items: center; border: none; cursor: pointer; @@ -145,25 +110,21 @@ exports[`loaded 1`] = ` margin-left: 0px; } -.c18 .c16 { - color: inherit; -} - -.c18:disabled { +.c17:disabled { color: rgba(255,255,255,0.36); } -.c18:disabled { +.c17:disabled { color: rgba(255,255,255,0.36); cursor: default; } -.c18:hover:enabled, -.c18:focus:enabled { +.c17:hover:enabled, +.c17:focus:enabled { background: rgba(255,255,255,0.13); } -.c18:active:enabled { +.c17:active:enabled { background: rgba(255,255,255,0.18); } @@ -178,6 +139,28 @@ exports[`loaded 1`] = ` color: #FFFFFF; } +.c16 { + display: inline-flex; + align-items: center; + justify-content: center; +} + +.c20 { + display: inline-flex; + align-items: center; + justify-content: center; + margin-right: 16px; + padding: 4px; +} + +.c23 { + display: inline-flex; + align-items: center; + justify-content: center; + color: rgba(255,255,255,0.72); + margin-left: 4px; +} + .c10 { box-sizing: border-box; width: 100%; @@ -237,7 +220,7 @@ exports[`loaded 1`] = ` padding-bottom: 24px; } -.c19 { +.c18 { background: #222C59; border-collapse: collapse; border-spacing: 0; @@ -250,39 +233,39 @@ exports[`loaded 1`] = ` border-bottom-left-radius: 8px; } -.c19 > thead > tr > th, -.c19 > tbody > tr > th, -.c19 > tfoot > tr > th, -.c19 > thead > tr > td, -.c19 > tbody > tr > td, -.c19 > tfoot > tr > td { +.c18 > thead > tr > th, +.c18 > tbody > tr > th, +.c18 > tfoot > tr > th, +.c18 > thead > tr > td, +.c18 > tbody > tr > td, +.c18 > tfoot > tr > td { padding: 8px 8px; vertical-align: middle; } -.c19 > thead > tr > th:first-child, -.c19 > tbody > tr > th:first-child, -.c19 > tfoot > tr > th:first-child, -.c19 > thead > tr > td:first-child, -.c19 > tbody > tr > td:first-child, -.c19 > tfoot > tr > td:first-child { +.c18 > thead > tr > th:first-child, +.c18 > tbody > tr > th:first-child, +.c18 > tfoot > tr > th:first-child, +.c18 > thead > tr > td:first-child, +.c18 > tbody > tr > td:first-child, +.c18 > tfoot > tr > td:first-child { padding-left: 24px; } -.c19 > thead > tr > th:last-child, -.c19 > tbody > tr > th:last-child, -.c19 > tfoot > tr > th:last-child, -.c19 > thead > tr > td:last-child, -.c19 > tbody > tr > td:last-child, -.c19 > tfoot > tr > td:last-child { +.c18 > thead > tr > th:last-child, +.c18 > tbody > tr > th:last-child, +.c18 > tfoot > tr > th:last-child, +.c18 > thead > tr > td:last-child, +.c18 > tbody > tr > td:last-child, +.c18 > tfoot > tr > td:last-child { padding-right: 24px; } -.c19 > tbody > tr > td { +.c18 > tbody > tr > td { vertical-align: middle; } -.c19 > thead > tr > th { +.c18 > thead > tr > th { background: rgba(255,255,255,0.07); color: #FFFFFF; cursor: pointer; @@ -296,22 +279,20 @@ exports[`loaded 1`] = ` white-space: nowrap; } -.c19 > thead > tr > th .c16 { - font-weight: bold; - font-size: 8px; - margin-left: 8px; +.c18 > thead > tr > th svg { + height: 12px; } -.c19 > tbody > tr > td { +.c18 > tbody > tr > td { color: #FFFFFF; line-height: 16px; } -.c19 tbody tr { +.c18 tbody tr { border-bottom: 1px solid rgb(49,58,100); } -.c19 tbody tr:hover { +.c18 tbody tr:hover { background-color: rgba(255,255,255,0.07); } @@ -331,11 +312,11 @@ exports[`loaded 1`] = ` border-radius: 8px; } -.c15 .c16 { +.c15 svg { font-size: 20px; } -.c15 .c16:before { +.c15 svg:before { padding-left: 1px; } @@ -405,7 +386,7 @@ exports[`loaded 1`] = ` font-size: 12px; } -.c20 tbody > tr > td { +.c19 tbody > tr > td { vertical-align: middle; } @@ -483,44 +464,103 @@ exports[`loaded 1`] = ` title="Previous page" > + class="c16 icon icon-circlearrowleft" + > + + + + + @@ -616,9 +707,21 @@ exports[`loaded 1`] = ` @@ -657,9 +772,21 @@ exports[`loaded 1`] = ` @@ -698,9 +837,21 @@ exports[`loaded 1`] = `
    - + Type + > + + + + + - + Name + > + + + + + - + Duration + > + + + + + class="c20 icon icon-kubernetes" + > + + + + minikube @@ -575,9 +642,21 @@ exports[`loaded 1`] = `
    + class="c20 icon icon-cli" + > + + + + im-a-nodename @@ -596,19 +675,31 @@ exports[`loaded 1`] = ` height="26px" >
    + class="c20 icon icon-cli" + > + + + + im-a-nodename-2 @@ -637,19 +740,31 @@ exports[`loaded 1`] = ` height="26px" >
    + class="c20 icon icon-cli" + > + + + + im-a-nodename-3 @@ -678,19 +805,31 @@ exports[`loaded 1`] = ` height="26px" >
    + class="c20 icon icon-desktop" + > + + + + desktop-2 @@ -722,9 +873,21 @@ exports[`loaded 1`] = `
    + class="c20 icon icon-database" + > + + + + databse-32 @@ -746,9 +909,27 @@ exports[`loaded 1`] = `
    + class="c20 icon icon-application" + > + + + + + + grafana @@ -779,7 +960,7 @@ exports[`loaded with CTA 1`] = ` width: 340px; } -.c27 { +.c25 { box-sizing: border-box; width: 80px; text-align: center; @@ -830,7 +1011,7 @@ exports[`loaded with CTA 1`] = ` cursor: auto; } -.c28 { +.c26 { line-height: 1.5; margin: 0; display: inline-flex; @@ -857,53 +1038,22 @@ exports[`loaded with CTA 1`] = ` padding: 0px 16px; } -.c28:hover, -.c28:focus { +.c26:hover, +.c26:focus { background: rgba(255,255,255,0.07); } -.c28:active { +.c26:active { background: rgba(255,255,255,0.13); } -.c28:disabled { +.c26:disabled { background: rgba(255,255,255,0.12); color: rgba(255,255,255,0.3); cursor: auto; } -.c7 { - display: inline-block; - transition: color 0.3s; - color: #FFFFFF; -} - -.c22 { - display: inline-block; - transition: color 0.3s; - color: #FFFFFF; - font-size: 16px; -} - -.c26 { - display: inline-block; - transition: color 0.3s; - color: #FFFFFF; - margin-right: 16px; - padding: 4px; - font-size: 16px; -} - -.c29 { - display: inline-block; - transition: color 0.3s; - color: #FFFFFF; - margin-left: 4px; - color: rgba(255,255,255,0.72); - font-size: 14px; -} - -.c20 { +.c19 { align-items: center; border: none; cursor: pointer; @@ -925,29 +1075,25 @@ exports[`loaded with CTA 1`] = ` margin-right: 0px; } -.c20 .c6 { - color: inherit; -} - -.c20:disabled { +.c19:disabled { color: rgba(255,255,255,0.36); } -.c20:disabled { +.c19:disabled { color: rgba(255,255,255,0.36); cursor: default; } -.c20:hover:enabled, -.c20:focus:enabled { +.c19:hover:enabled, +.c19:focus:enabled { background: rgba(255,255,255,0.13); } -.c20:active:enabled { +.c19:active:enabled { background: rgba(255,255,255,0.18); } -.c23 { +.c21 { align-items: center; border: none; cursor: pointer; @@ -968,29 +1114,25 @@ exports[`loaded with CTA 1`] = ` margin-left: 0px; } -.c23 .c6 { - color: inherit; -} - -.c23:disabled { +.c21:disabled { color: rgba(255,255,255,0.36); } -.c23:disabled { +.c21:disabled { color: rgba(255,255,255,0.36); cursor: default; } -.c23:hover:enabled, -.c23:focus:enabled { +.c21:hover:enabled, +.c21:focus:enabled { background: rgba(255,255,255,0.13); } -.c23:active:enabled { +.c21:active:enabled { background: rgba(255,255,255,0.18); } -.c18 { +.c17 { overflow: hidden; text-overflow: ellipsis; font-weight: 400; @@ -1001,27 +1143,49 @@ exports[`loaded with CTA 1`] = ` color: #FFFFFF; } +.c6 { + display: inline-flex; + align-items: center; + justify-content: center; +} + +.c24 { + display: inline-flex; + align-items: center; + justify-content: center; + margin-right: 16px; + padding: 4px; +} + +.c27 { + display: inline-flex; + align-items: center; + justify-content: center; + color: rgba(255,255,255,0.72); + margin-left: 4px; +} + .c5 { box-sizing: border-box; display: flex; align-items: center; } -.c16 { +.c15 { box-sizing: border-box; width: 100%; display: flex; justify-content: flex-end; } -.c17 { +.c16 { box-sizing: border-box; margin-right: 8px; display: flex; align-items: center; } -.c19 { +.c18 { box-sizing: border-box; display: flex; } @@ -1066,14 +1230,14 @@ exports[`loaded with CTA 1`] = ` padding-bottom: 24px; } -.c8 { +.c7 { color: inherit; font-weight: 500; font-size: 15px; margin-right: 10px; } -.c24 { +.c22 { background: #222C59; border-collapse: collapse; border-spacing: 0; @@ -1086,39 +1250,39 @@ exports[`loaded with CTA 1`] = ` border-bottom-left-radius: 8px; } -.c24 > thead > tr > th, -.c24 > tbody > tr > th, -.c24 > tfoot > tr > th, -.c24 > thead > tr > td, -.c24 > tbody > tr > td, -.c24 > tfoot > tr > td { +.c22 > thead > tr > th, +.c22 > tbody > tr > th, +.c22 > tfoot > tr > th, +.c22 > thead > tr > td, +.c22 > tbody > tr > td, +.c22 > tfoot > tr > td { padding: 8px 8px; vertical-align: middle; } -.c24 > thead > tr > th:first-child, -.c24 > tbody > tr > th:first-child, -.c24 > tfoot > tr > th:first-child, -.c24 > thead > tr > td:first-child, -.c24 > tbody > tr > td:first-child, -.c24 > tfoot > tr > td:first-child { +.c22 > thead > tr > th:first-child, +.c22 > tbody > tr > th:first-child, +.c22 > tfoot > tr > th:first-child, +.c22 > thead > tr > td:first-child, +.c22 > tbody > tr > td:first-child, +.c22 > tfoot > tr > td:first-child { padding-left: 24px; } -.c24 > thead > tr > th:last-child, -.c24 > tbody > tr > th:last-child, -.c24 > tfoot > tr > th:last-child, -.c24 > thead > tr > td:last-child, -.c24 > tbody > tr > td:last-child, -.c24 > tfoot > tr > td:last-child { +.c22 > thead > tr > th:last-child, +.c22 > tbody > tr > th:last-child, +.c22 > tfoot > tr > th:last-child, +.c22 > thead > tr > td:last-child, +.c22 > tbody > tr > td:last-child, +.c22 > tfoot > tr > td:last-child { padding-right: 24px; } -.c24 > tbody > tr > td { +.c22 > tbody > tr > td { vertical-align: middle; } -.c24 > thead > tr > th { +.c22 > thead > tr > th { background: rgba(255,255,255,0.07); color: #FFFFFF; cursor: pointer; @@ -1132,26 +1296,24 @@ exports[`loaded with CTA 1`] = ` white-space: nowrap; } -.c24 > thead > tr > th .c6 { - font-weight: bold; - font-size: 8px; - margin-left: 8px; +.c22 > thead > tr > th svg { + height: 12px; } -.c24 > tbody > tr > td { +.c22 > tbody > tr > td { color: #FFFFFF; line-height: 16px; } -.c24 tbody tr { +.c22 tbody tr { border-bottom: 1px solid rgb(49,58,100); } -.c24 tbody tr:hover { +.c22 tbody tr:hover { background-color: rgba(255,255,255,0.07); } -.c10 { +.c9 { padding: 16px 24px; display: flex; height: 24px; @@ -1161,21 +1323,21 @@ exports[`loaded with CTA 1`] = ` background: #222C59; } -.c9 { +.c8 { box-shadow: 0px 2px 1px -1px rgba(0,0,0,0.2),0px 1px 1px rgba(0,0,0,0.14),0px 1px 3px rgba(0,0,0,0.12); overflow: hidden; border-radius: 8px; } -.c21 .c6 { +.c20 svg { font-size: 20px; } -.c21 .c6:before { +.c20 svg:before { padding-left: 1px; } -.c15 { +.c14 { position: relative; height: 100%; right: 0; @@ -1186,7 +1348,7 @@ exports[`loaded with CTA 1`] = ` border-radius: 200px; } -.c14 { +.c13 { position: absolute; height: 100%; right: 0; @@ -1197,7 +1359,7 @@ exports[`loaded with CTA 1`] = ` border-radius: 200px; } -.c12 { +.c11 { position: relative; display: flex; overflow: hidden; @@ -1207,14 +1369,14 @@ exports[`loaded with CTA 1`] = ` background: transparent; } -.c11 { +.c10 { background: #0C143D; border-radius: 200px; width: 100%; height: 32px; } -.c13 { +.c12 { border: none; outline: none; box-sizing: border-box; @@ -1229,19 +1391,19 @@ exports[`loaded with CTA 1`] = ` padding-right: 184px; } -.c13:hover, -.c13:focus, -.c13:active { +.c12:hover, +.c12:focus, +.c12:active { color: #FFFFFF; background: rgba(255,255,255,0.07); } -.c13::placeholder { +.c12::placeholder { color: rgba(255,255,255,0.54); font-size: 12px; } -.c25 tbody > tr > td { +.c23 tbody > tr > td { vertical-align: middle; } @@ -1274,49 +1436,62 @@ exports[`loaded with CTA 1`] = ` class="c5" > + > + + + + Join Active Sessions With Teleport Enterprise
    @@ -1477,9 +1762,21 @@ exports[`loaded with CTA 1`] = ` @@ -1518,9 +1827,21 @@ exports[`loaded with CTA 1`] = ` @@ -1559,9 +1892,21 @@ exports[`loaded with CTA 1`] = `
    - + Type + > + + + + + - + Name + > + + + + + - + Duration + > + + + + + class="c24 icon icon-kubernetes" + > + + + + minikube @@ -1436,9 +1697,21 @@ exports[`loaded with CTA 1`] = `
    + class="c24 icon icon-cli" + > + + + + im-a-nodename @@ -1457,19 +1730,31 @@ exports[`loaded with CTA 1`] = ` height="26px" >
    + class="c24 icon icon-cli" + > + + + + im-a-nodename-2 @@ -1498,19 +1795,31 @@ exports[`loaded with CTA 1`] = ` height="26px" >
    + class="c24 icon icon-cli" + > + + + + im-a-nodename-3 @@ -1539,19 +1860,31 @@ exports[`loaded with CTA 1`] = ` height="26px" >
    + class="c24 icon icon-desktop" + > + + + + desktop-2 @@ -1583,9 +1928,21 @@ exports[`loaded with CTA 1`] = `
    + class="c24 icon icon-database" + > + + + + databse-32 @@ -1607,9 +1964,27 @@ exports[`loaded with CTA 1`] = `
    + class="c24 icon icon-application" + > + + + + + + grafana diff --git a/web/packages/teleport/src/Support/Support.tsx b/web/packages/teleport/src/Support/Support.tsx index 782ed15e0ecd1..117774d4eabf6 100644 --- a/web/packages/teleport/src/Support/Support.tsx +++ b/web/packages/teleport/src/Support/Support.tsx @@ -63,7 +63,7 @@ export const Support = ({ -
    } /> +
    } /> {isEnterprise && !showPremiumSupportCTA && ( -
    } /> +
    } /> @@ -228,10 +228,8 @@ export const DataItem = ({ title = '', data = null }) => ( const Header = ({ title = '', icon = null }) => ( - - {icon} - - + {icon} + {title} diff --git a/web/packages/teleport/src/Support/__snapshots__/Support.story.test.tsx.snap b/web/packages/teleport/src/Support/__snapshots__/Support.story.test.tsx.snap index 790525004fb5c..7573bd4063501 100644 --- a/web/packages/teleport/src/Support/__snapshots__/Support.story.test.tsx.snap +++ b/web/packages/teleport/src/Support/__snapshots__/Support.story.test.tsx.snap @@ -5,12 +5,6 @@ exports[`support Cloud 1`] = ` box-sizing: border-box; } -.c6 { - display: inline-block; - transition: color 0.3s; - color: #FFFFFF; -} - .c1 { box-sizing: border-box; padding-bottom: 40px; @@ -22,22 +16,15 @@ exports[`support Cloud 1`] = ` background-color: #222C59; } -.c5 { - overflow: hidden; - text-overflow: ellipsis; - font-size: 18px; - margin: 0px; - padding-right: 8px; -} - -.c7 { +.c6 { overflow: hidden; text-overflow: ellipsis; text-transform: uppercase; margin: 0px; + margin-left: 8px; } -.c10 { +.c9 { overflow: hidden; text-overflow: ellipsis; text-transform: uppercase; @@ -46,7 +33,7 @@ exports[`support Cloud 1`] = ` font-weight: 600; } -.c12 { +.c11 { overflow: hidden; text-overflow: ellipsis; font-weight: 600; @@ -55,7 +42,7 @@ exports[`support Cloud 1`] = ` margin: 0px; } -.c13 { +.c12 { overflow: hidden; text-overflow: ellipsis; font-weight: 400; @@ -64,6 +51,12 @@ exports[`support Cloud 1`] = ` margin: 0px; } +.c5 { + display: inline-flex; + align-items: center; + justify-content: center; +} + .c2 { box-sizing: border-box; display: flex; @@ -71,7 +64,7 @@ exports[`support Cloud 1`] = ` flex-wrap: wrap; } -.c11 { +.c10 { box-sizing: border-box; margin-bottom: 16px; display: flex; @@ -93,7 +86,7 @@ exports[`support Cloud 1`] = ` padding-bottom: 24px; } -.c9 { +.c8 { box-sizing: border-box; margin-top: 24px; padding-left: 32px; @@ -104,7 +97,7 @@ exports[`support Cloud 1`] = ` border: 1px solid rgba(255,255,255,0.13); } -.c8 { +.c7 { display: block; color: #FFFFFF; border-radius: 4px; @@ -117,8 +110,8 @@ exports[`support Cloud 1`] = ` line-height: 16px; } -.c8:hover, -.c8:focus { +.c7:hover, +.c7:focus { background: rgba(255,255,255,0.07); } @@ -149,22 +142,30 @@ exports[`support Cloud 1`] = ` class="c4" width="210" > -
    - -
    + + + +
    Support
    -
    - -
    + + + + + + +
    Resources
    -
    - -
    + + + +
    Troubleshooting
    -
    - -
    + + + + + +
    Updates
    Cluster Information
    Cluster Name :
    test
    Teleport Version :
    4.4.0-dev
    Public Address :
    localhost:3080
    @@ -386,12 +424,6 @@ exports[`support Enterprise 1`] = ` box-sizing: border-box; } -.c6 { - display: inline-block; - transition: color 0.3s; - color: #FFFFFF; -} - .c1 { box-sizing: border-box; padding-bottom: 40px; @@ -403,22 +435,15 @@ exports[`support Enterprise 1`] = ` background-color: #222C59; } -.c5 { - overflow: hidden; - text-overflow: ellipsis; - font-size: 18px; - margin: 0px; - padding-right: 8px; -} - -.c7 { +.c6 { overflow: hidden; text-overflow: ellipsis; text-transform: uppercase; margin: 0px; + margin-left: 8px; } -.c10 { +.c9 { overflow: hidden; text-overflow: ellipsis; text-transform: uppercase; @@ -427,7 +452,7 @@ exports[`support Enterprise 1`] = ` font-weight: 600; } -.c12 { +.c11 { overflow: hidden; text-overflow: ellipsis; font-weight: 600; @@ -436,7 +461,7 @@ exports[`support Enterprise 1`] = ` margin: 0px; } -.c13 { +.c12 { overflow: hidden; text-overflow: ellipsis; font-weight: 400; @@ -445,6 +470,12 @@ exports[`support Enterprise 1`] = ` margin: 0px; } +.c5 { + display: inline-flex; + align-items: center; + justify-content: center; +} + .c2 { box-sizing: border-box; display: flex; @@ -452,7 +483,7 @@ exports[`support Enterprise 1`] = ` flex-wrap: wrap; } -.c11 { +.c10 { box-sizing: border-box; margin-bottom: 16px; display: flex; @@ -474,7 +505,7 @@ exports[`support Enterprise 1`] = ` padding-bottom: 24px; } -.c9 { +.c8 { box-sizing: border-box; margin-top: 24px; padding-left: 32px; @@ -485,7 +516,7 @@ exports[`support Enterprise 1`] = ` border: 1px solid rgba(255,255,255,0.13); } -.c8 { +.c7 { display: block; color: #FFFFFF; border-radius: 4px; @@ -498,8 +529,8 @@ exports[`support Enterprise 1`] = ` line-height: 16px; } -.c8:hover, -.c8:focus { +.c7:hover, +.c7:focus { background: rgba(255,255,255,0.07); } @@ -530,22 +561,30 @@ exports[`support Enterprise 1`] = ` class="c4" width="210" > -
    - -
    + + + +
    Support
    -
    - -
    + + + + + + +
    Resources
    -
    - -
    + + + +
    Troubleshooting
    -
    - -
    + + + + + +
    Updates
    Cluster Information
    Cluster Name :
    test
    Teleport Version :
    4.4.0-dev
    Public Address :
    localhost:3080
    @@ -775,7 +851,7 @@ exports[`support Enterprise with CTA 1`] = ` box-sizing: border-box; } -.c9 { +.c8 { line-height: 1.5; margin: 0; display: inline-flex; @@ -804,27 +880,21 @@ exports[`support Enterprise with CTA 1`] = ` width: 100%; } -.c9:hover, -.c9:focus { +.c8:hover, +.c8:focus { background: #B29DFF; } -.c9:active { +.c8:active { background: #C5B6FF; } -.c9:disabled { +.c8:disabled { background: rgba(255,255,255,0.12); color: rgba(255,255,255,0.3); cursor: auto; } -.c6 { - display: inline-block; - transition: color 0.3s; - color: #FFFFFF; -} - .c1 { box-sizing: border-box; padding-bottom: 40px; @@ -836,22 +906,15 @@ exports[`support Enterprise with CTA 1`] = ` background-color: #222C59; } -.c5 { - overflow: hidden; - text-overflow: ellipsis; - font-size: 18px; - margin: 0px; - padding-right: 8px; -} - -.c7 { +.c6 { overflow: hidden; text-overflow: ellipsis; text-transform: uppercase; margin: 0px; + margin-left: 8px; } -.c13 { +.c12 { overflow: hidden; text-overflow: ellipsis; text-transform: uppercase; @@ -860,7 +923,7 @@ exports[`support Enterprise with CTA 1`] = ` font-weight: 600; } -.c15 { +.c14 { overflow: hidden; text-overflow: ellipsis; font-weight: 600; @@ -869,7 +932,7 @@ exports[`support Enterprise with CTA 1`] = ` margin: 0px; } -.c16 { +.c15 { overflow: hidden; text-overflow: ellipsis; font-weight: 400; @@ -878,6 +941,12 @@ exports[`support Enterprise with CTA 1`] = ` margin: 0px; } +.c5 { + display: inline-flex; + align-items: center; + justify-content: center; +} + .c2 { box-sizing: border-box; display: flex; @@ -885,13 +954,13 @@ exports[`support Enterprise with CTA 1`] = ` flex-wrap: wrap; } -.c10 { +.c9 { box-sizing: border-box; display: flex; align-items: center; } -.c14 { +.c13 { box-sizing: border-box; margin-bottom: 16px; display: flex; @@ -913,14 +982,14 @@ exports[`support Enterprise with CTA 1`] = ` padding-bottom: 24px; } -.c11 { +.c10 { color: inherit; font-weight: 500; font-size: 15px; margin-right: 10px; } -.c12 { +.c11 { box-sizing: border-box; margin-top: 24px; padding-left: 32px; @@ -931,7 +1000,7 @@ exports[`support Enterprise with CTA 1`] = ` border: 1px solid rgba(255,255,255,0.13); } -.c8 { +.c7 { display: block; color: #FFFFFF; border-radius: 4px; @@ -944,8 +1013,8 @@ exports[`support Enterprise with CTA 1`] = ` line-height: 16px; } -.c8:hover, -.c8:focus { +.c7:hover, +.c7:focus { background: rgba(255,255,255,0.07); } @@ -976,22 +1045,30 @@ exports[`support Enterprise with CTA 1`] = ` class="c4" width="210" > -
    - -
    + + + +
    Support
    + > + + + + Unlock Premium Support w/Enterprise
    @@ -1041,22 +1131,39 @@ exports[`support Enterprise with CTA 1`] = ` class="c4" width="210" > -
    - -
    + + + + + + +
    Resources
    -
    - -
    + + + +
    Troubleshooting
    -
    - -
    + + + + + +
    Updates
    Cluster Information
    Cluster Name :
    test
    Teleport Version :
    4.4.0-dev
    Public Address :
    localhost:3080
    @@ -1232,12 +1359,6 @@ exports[`support OSS 1`] = ` box-sizing: border-box; } -.c6 { - display: inline-block; - transition: color 0.3s; - color: #FFFFFF; -} - .c1 { box-sizing: border-box; padding-bottom: 40px; @@ -1249,22 +1370,15 @@ exports[`support OSS 1`] = ` background-color: #222C59; } -.c5 { - overflow: hidden; - text-overflow: ellipsis; - font-size: 18px; - margin: 0px; - padding-right: 8px; -} - -.c7 { +.c6 { overflow: hidden; text-overflow: ellipsis; text-transform: uppercase; margin: 0px; + margin-left: 8px; } -.c10 { +.c9 { overflow: hidden; text-overflow: ellipsis; text-transform: uppercase; @@ -1273,7 +1387,7 @@ exports[`support OSS 1`] = ` font-weight: 600; } -.c12 { +.c11 { overflow: hidden; text-overflow: ellipsis; font-weight: 600; @@ -1282,7 +1396,7 @@ exports[`support OSS 1`] = ` margin: 0px; } -.c13 { +.c12 { overflow: hidden; text-overflow: ellipsis; font-weight: 400; @@ -1291,6 +1405,12 @@ exports[`support OSS 1`] = ` margin: 0px; } +.c5 { + display: inline-flex; + align-items: center; + justify-content: center; +} + .c2 { box-sizing: border-box; display: flex; @@ -1298,7 +1418,7 @@ exports[`support OSS 1`] = ` flex-wrap: wrap; } -.c11 { +.c10 { box-sizing: border-box; margin-bottom: 16px; display: flex; @@ -1320,7 +1440,7 @@ exports[`support OSS 1`] = ` padding-bottom: 24px; } -.c9 { +.c8 { box-sizing: border-box; margin-top: 24px; padding-left: 32px; @@ -1331,7 +1451,7 @@ exports[`support OSS 1`] = ` border: 1px solid rgba(255,255,255,0.13); } -.c8 { +.c7 { display: block; color: #FFFFFF; border-radius: 4px; @@ -1344,8 +1464,8 @@ exports[`support OSS 1`] = ` line-height: 16px; } -.c8:hover, -.c8:focus { +.c7:hover, +.c7:focus { background: rgba(255,255,255,0.07); } @@ -1376,22 +1496,30 @@ exports[`support OSS 1`] = ` class="c4" width="210" > -
    - -
    + + + +
    Support
    -
    - -
    + + + + + + +
    Resources
    -
    - -
    + + + +
    Troubleshooting
    -
    - -
    + + + + + +
    Updates
    Cluster Information
    Cluster Name :
    test
    Teleport Version :
    4.4.0-dev
    Public Address :
    localhost:3080
    diff --git a/web/packages/teleport/src/TrustedClusters/TrustedList/TrustedListItem.tsx b/web/packages/teleport/src/TrustedClusters/TrustedList/TrustedListItem.tsx index cf7582af4c2a5..9ca1d99175ad7 100644 --- a/web/packages/teleport/src/TrustedClusters/TrustedList/TrustedListItem.tsx +++ b/web/packages/teleport/src/TrustedClusters/TrustedList/TrustedListItem.tsx @@ -54,10 +54,10 @@ export default function TrustedListItem(props: Props) { justifyContent="center" flexDirection="column" > - thead > tr > th, -.c20 > tbody > tr > th, -.c20 > tfoot > tr > th, -.c20 > thead > tr > td, -.c20 > tbody > tr > td, -.c20 > tfoot > tr > td { +.c19 > thead > tr > th, +.c19 > tbody > tr > th, +.c19 > tfoot > tr > th, +.c19 > thead > tr > td, +.c19 > tbody > tr > td, +.c19 > tfoot > tr > td { padding: 8px 8px; vertical-align: middle; } -.c20 > thead > tr > th:first-child, -.c20 > tbody > tr > th:first-child, -.c20 > tfoot > tr > th:first-child, -.c20 > thead > tr > td:first-child, -.c20 > tbody > tr > td:first-child, -.c20 > tfoot > tr > td:first-child { +.c19 > thead > tr > th:first-child, +.c19 > tbody > tr > th:first-child, +.c19 > tfoot > tr > th:first-child, +.c19 > thead > tr > td:first-child, +.c19 > tbody > tr > td:first-child, +.c19 > tfoot > tr > td:first-child { padding-left: 24px; } -.c20 > thead > tr > th:last-child, -.c20 > tbody > tr > th:last-child, -.c20 > tfoot > tr > th:last-child, -.c20 > thead > tr > td:last-child, -.c20 > tbody > tr > td:last-child, -.c20 > tfoot > tr > td:last-child { +.c19 > thead > tr > th:last-child, +.c19 > tbody > tr > th:last-child, +.c19 > tfoot > tr > th:last-child, +.c19 > thead > tr > td:last-child, +.c19 > tbody > tr > td:last-child, +.c19 > tfoot > tr > td:last-child { padding-right: 24px; } -.c20 > tbody > tr > td { +.c19 > tbody > tr > td { vertical-align: middle; } -.c20 > thead > tr > th { +.c19 > thead > tr > th { background: rgba(255,255,255,0.07); color: #FFFFFF; cursor: pointer; @@ -346,22 +330,20 @@ exports[`success state 1`] = ` white-space: nowrap; } -.c20 > thead > tr > th .c17 { - font-weight: bold; - font-size: 8px; - margin-left: 8px; +.c19 > thead > tr > th svg { + height: 12px; } -.c20 > tbody > tr > td { +.c19 > tbody > tr > td { color: #FFFFFF; line-height: 16px; } -.c20 tbody tr { +.c19 tbody tr { border-bottom: 1px solid rgb(49,58,100); } -.c20 tbody tr:hover { +.c19 tbody tr:hover { background-color: rgba(255,255,255,0.07); } @@ -381,11 +363,11 @@ exports[`success state 1`] = ` border-radius: 8px; } -.c16 .c17 { +.c16 svg { font-size: 20px; } -.c16 .c17:before { +.c16 svg:before { padding-left: 1px; } @@ -537,53 +519,127 @@ exports[`success state 1`] = ` title="Previous page" > + class="c17 icon icon-circlearrowleft" + > + + + + +
    @@ -636,10 +704,10 @@ exports[`success state 1`] = ` @@ -674,16 +754,16 @@ exports[`success state 1`] = ` @@ -718,34 +810,34 @@ exports[`success state 1`] = `
    - + Name + > + + + + - + Roles + > + + + + + - + Type + > + + + + +
    tugu @@ -617,16 +673,28 @@ exports[`success state 1`] = ` align="right" >
    admin @@ -655,16 +723,28 @@ exports[`success state 1`] = ` align="right" >
    ruhh
    admin @@ -699,16 +779,28 @@ exports[`success state 1`] = ` align="right" >
    ubip
    duzjadj
    dupiwuzocafe
    abc
    anavebikilonim @@ -767,22 +859,22 @@ exports[`success state 1`] = `
    vuit
    vedkonm
    valvapel @@ -804,22 +896,22 @@ exports[`success state 1`] = `
    kaco
    ziuzzow
    admin diff --git a/web/packages/teleport/src/Welcome/NewCredentials/NewMfaDevice.tsx b/web/packages/teleport/src/Welcome/NewCredentials/NewMfaDevice.tsx index f530e92d18b86..cb6d107d78ac2 100644 --- a/web/packages/teleport/src/Welcome/NewCredentials/NewMfaDevice.tsx +++ b/web/packages/teleport/src/Welcome/NewCredentials/NewMfaDevice.tsx @@ -106,7 +106,7 @@ export function NewMfaDevice(props: Props) { { clearSubmitAttempt(); diff --git a/web/packages/teleport/src/Welcome/NewCredentials/__snapshots__/NewCredentials.story.test.tsx.snap b/web/packages/teleport/src/Welcome/NewCredentials/__snapshots__/NewCredentials.story.test.tsx.snap index 9bb35eb557f5a..407dbc0654723 100644 --- a/web/packages/teleport/src/Welcome/NewCredentials/__snapshots__/NewCredentials.story.test.tsx.snap +++ b/web/packages/teleport/src/Welcome/NewCredentials/__snapshots__/NewCredentials.story.test.tsx.snap @@ -92,14 +92,6 @@ exports[`story.MfaDeviceError 1`] = ` cursor: auto; } -.c3 { - display: inline-block; - transition: color 0.3s; - color: #FFFFFF; - margin-right: 16px; - font-size: 30px; -} - .c0 { box-sizing: border-box; margin-left: auto; @@ -151,6 +143,13 @@ exports[`story.MfaDeviceError 1`] = ` text-align: center; } +.c3 { + display: inline-flex; + align-items: center; + justify-content: center; + margin-right: 16px; +} + .c21 { appearance: none; border: 1px solid rgba(255,255,255,0.54); @@ -276,10 +275,23 @@ exports[`story.MfaDeviceError 1`] = ` class="c2" > + > + + + + +
    @@ -478,14 +490,6 @@ exports[`story.MfaDeviceOn 1`] = ` cursor: auto; } -.c3 { - display: inline-block; - transition: color 0.3s; - color: #FFFFFF; - margin-right: 16px; - font-size: 30px; -} - .c0 { box-sizing: border-box; margin-left: auto; @@ -536,6 +540,13 @@ exports[`story.MfaDeviceOn 1`] = ` text-align: center; } +.c3 { + display: inline-flex; + align-items: center; + justify-content: center; + margin-right: 16px; +} + .c18 { appearance: none; border: 1px solid rgba(255,255,255,0.54); @@ -649,10 +660,23 @@ exports[`story.MfaDeviceOn 1`] = ` class="c2" > + > + + + + +
    @@ -835,14 +859,6 @@ exports[`story.MfaDeviceOtp 1`] = ` cursor: auto; } -.c3 { - display: inline-block; - transition: color 0.3s; - color: #FFFFFF; - margin-right: 16px; - font-size: 30px; -} - .c0 { box-sizing: border-box; margin-left: auto; @@ -894,6 +910,13 @@ exports[`story.MfaDeviceOtp 1`] = ` text-align: center; } +.c3 { + display: inline-flex; + align-items: center; + justify-content: center; + margin-right: 16px; +} + .c20 { appearance: none; border: 1px solid rgba(255,255,255,0.54); @@ -1019,10 +1042,23 @@ exports[`story.MfaDeviceOtp 1`] = ` class="c2" > + > + + + + +
    @@ -1215,14 +1251,6 @@ exports[`story.MfaDeviceWebauthn 1`] = ` cursor: auto; } -.c3 { - display: inline-block; - transition: color 0.3s; - color: #FFFFFF; - margin-right: 16px; - font-size: 30px; -} - .c0 { box-sizing: border-box; margin-left: auto; @@ -1273,6 +1301,13 @@ exports[`story.MfaDeviceWebauthn 1`] = ` text-align: center; } +.c3 { + display: inline-flex; + align-items: center; + justify-content: center; + margin-right: 16px; +} + .c18 { appearance: none; border: 1px solid rgba(255,255,255,0.54); @@ -1386,10 +1421,23 @@ exports[`story.MfaDeviceWebauthn 1`] = ` class="c2" > + > + + + + +
    diff --git a/web/packages/teleport/src/components/BannerList/Banner.test.tsx b/web/packages/teleport/src/components/BannerList/Banner.test.tsx index f2cd9dd851899..8cc79db5e7742 100644 --- a/web/packages/teleport/src/components/BannerList/Banner.test.tsx +++ b/web/packages/teleport/src/components/BannerList/Banner.test.tsx @@ -42,7 +42,7 @@ describe('components/BannerList/Banner', () => { onClose={() => {}} /> ); - expect(screen.getByRole('icon')).toHaveClass('icon-info_outline'); + expect(screen.getByRole('icon')).toHaveClass('icon-info'); expect(container.firstChild).toHaveStyleRule('background-color', '#039be5'); }); @@ -55,7 +55,7 @@ describe('components/BannerList/Banner', () => { onClose={() => {}} /> ); - expect(screen.getByRole('icon')).toHaveClass('icon-info_outline'); + expect(screen.getByRole('icon')).toHaveClass('icon-info'); expect(container.firstChild).toHaveStyleRule('background-color', '#FFAB00'); }); diff --git a/web/packages/teleport/src/components/BannerList/Banner.tsx b/web/packages/teleport/src/components/BannerList/Banner.tsx index 8d929522fe2ed..783ea9a0376a4 100644 --- a/web/packages/teleport/src/components/BannerList/Banner.tsx +++ b/web/packages/teleport/src/components/BannerList/Banner.tsx @@ -41,9 +41,9 @@ export function Banner({ onClose, }: Props) { const icon = { - info: , - warning: , - danger: , + info: , + warning: , + danger: , }[severity]; const isValidTeleportLink = (link: string) => { @@ -91,7 +91,7 @@ export function Banner({ onClose(id); }} > - + diff --git a/web/packages/teleport/src/components/ButtonLockedFeature/ButtonLockedFeature.tsx b/web/packages/teleport/src/components/ButtonLockedFeature/ButtonLockedFeature.tsx index 0cf7db3debab8..9bd8c95c56285 100644 --- a/web/packages/teleport/src/components/ButtonLockedFeature/ButtonLockedFeature.tsx +++ b/web/packages/teleport/src/components/ButtonLockedFeature/ButtonLockedFeature.tsx @@ -59,7 +59,7 @@ export function ButtonLockedFeature({ {...rest} > - {!noIcon && } + {!noIcon && } {children} diff --git a/web/packages/teleport/src/components/EventRangePicker/Custom/Custom.jsx b/web/packages/teleport/src/components/EventRangePicker/Custom/Custom.jsx index 86a51b99eab87..07bea12efe997 100644 --- a/web/packages/teleport/src/components/EventRangePicker/Custom/Custom.jsx +++ b/web/packages/teleport/src/components/EventRangePicker/Custom/Custom.jsx @@ -20,7 +20,7 @@ import styled from 'styled-components'; import dayPicker from 'react-day-picker/DayPicker'; import 'react-day-picker/lib/style.css'; import { Flex } from 'design'; -import { Close as CloseIcon } from 'design/Icon'; +import { Cross as CloseIcon } from 'design/Icon'; // There is a vite issue with react-day-picker in production builds // https://github.com/vitejs/vite/issues/2139 @@ -84,7 +84,7 @@ export default class CustomRange extends React.Component { return ( - + props.theme.colors.grey[200]}; } diff --git a/web/packages/teleport/src/components/FormLogin/FormLogin.tsx b/web/packages/teleport/src/components/FormLogin/FormLogin.tsx index 0e5057b032d0a..119b99e0ce567 100644 --- a/web/packages/teleport/src/components/FormLogin/FormLogin.tsx +++ b/web/packages/teleport/src/components/FormLogin/FormLogin.tsx @@ -172,7 +172,7 @@ const Passwordless = ({ > - + Passwordless - + diff --git a/web/packages/teleport/src/components/FormLogin/__snapshots__/FormLogin.story.test.tsx.snap b/web/packages/teleport/src/components/FormLogin/__snapshots__/FormLogin.story.test.tsx.snap index f1d469f089874..e3f9a6b8a044b 100644 --- a/web/packages/teleport/src/components/FormLogin/__snapshots__/FormLogin.story.test.tsx.snap +++ b/web/packages/teleport/src/components/FormLogin/__snapshots__/FormLogin.story.test.tsx.snap @@ -2951,7 +2951,7 @@ exports[`sso list still renders when local auth is disabled 1`] = ` cursor: auto; } -.c8 { +.c7 { line-height: 1.5; margin: 0; display: inline-flex; @@ -2980,28 +2980,21 @@ exports[`sso list still renders when local auth is disabled 1`] = ` width: 100%; } -.c8:hover, -.c8:focus { +.c7:hover, +.c7:focus { background: #B29DFF; } -.c8:active { +.c7:active { background: #C5B6FF; } -.c8:disabled { +.c7:disabled { background: rgba(255,255,255,0.12); color: rgba(255,255,255,0.3); cursor: auto; } -.c7 { - display: inline-block; - transition: color 0.3s; - color: #FFFFFF; - color: white; -} - .c0 { box-sizing: border-box; margin-left: auto; @@ -3026,6 +3019,13 @@ exports[`sso list still renders when local auth is disabled 1`] = ` text-align: center; } +.c6 { + display: inline-flex; + align-items: center; + justify-content: center; + color: white; +} + .c4 { background-color: #444444; display: block; @@ -3043,12 +3043,11 @@ exports[`sso list still renders when local auth is disabled 1`] = ` border: 1px solid rgb(142,142,142); } -.c4 .c6 { - font-size: 20px; +.c4 svg { opacity: 0.87; } -.c9 { +.c8 { background-color: #dd4b39; display: block; width: 100%; @@ -3059,14 +3058,13 @@ exports[`sso list still renders when local auth is disabled 1`] = ` box-sizing: border-box; } -.c9:hover, -.c9:focus { +.c8:hover, +.c8:focus { background: rgb(198,67,51); border: 1px solid rgb(234,147,136); } -.c9 .c6 { - font-size: 20px; +.c8 svg { opacity: 0.87; } @@ -3106,15 +3104,28 @@ exports[`sso list still renders when local auth is disabled 1`] = ` class="c5" > + > + + + +
    Login with github
    Login with google @@ -3146,7 +3170,7 @@ exports[`sso providers rendering 1`] = ` padding-right: 40px; } -.c15 { +.c14 { box-sizing: border-box; margin-top: -4px; padding-top: 16px; @@ -3197,7 +3221,7 @@ exports[`sso providers rendering 1`] = ` cursor: auto; } -.c13 { +.c12 { line-height: 1.5; margin: 0; display: inline-flex; @@ -3226,22 +3250,22 @@ exports[`sso providers rendering 1`] = ` width: 100%; } -.c13:hover, -.c13:focus { +.c12:hover, +.c12:focus { background: #B29DFF; } -.c13:active { +.c12:active { background: #C5B6FF; } -.c13:disabled { +.c12:disabled { background: rgba(255,255,255,0.12); color: rgba(255,255,255,0.3); cursor: auto; } -.c16 { +.c15 { line-height: 1.5; margin: 0; display: inline-flex; @@ -3268,25 +3292,18 @@ exports[`sso providers rendering 1`] = ` padding: 0px 24px; } -.c16:hover, -.c16:focus { +.c15:hover, +.c15:focus { background: none; text-decoration: underline; } -.c16:disabled { +.c15:disabled { background: none; color: rgba(255,255,255,0.3); cursor: auto; } -.c9 { - display: inline-block; - transition: color 0.3s; - color: #FFFFFF; - color: white; -} - .c0 { box-sizing: border-box; margin-left: auto; @@ -3311,6 +3328,13 @@ exports[`sso providers rendering 1`] = ` text-align: center; } +.c8 { + display: inline-flex; + align-items: center; + justify-content: center; + color: white; +} + .c3 .prev-slide-enter { transform: translateX(-100%); opacity: 0; @@ -3372,12 +3396,11 @@ exports[`sso providers rendering 1`] = ` border: 1px solid rgb(142,142,142); } -.c6 .c8 { - font-size: 20px; +.c6 svg { opacity: 0.87; } -.c10 { +.c9 { background-color: #dd4b39; display: block; width: 100%; @@ -3388,18 +3411,17 @@ exports[`sso providers rendering 1`] = ` box-sizing: border-box; } -.c10:hover, -.c10:focus { +.c9:hover, +.c9:focus { background: rgb(198,67,51); border: 1px solid rgb(234,147,136); } -.c10 .c8 { - font-size: 20px; +.c9 svg { opacity: 0.87; } -.c11 { +.c10 { background-color: #205081; display: block; width: 100%; @@ -3410,18 +3432,17 @@ exports[`sso providers rendering 1`] = ` box-sizing: border-box; } -.c11:hover, -.c11:focus { +.c10:hover, +.c10:focus { background: rgb(28,72,116); border: 1px solid rgb(121,150,179); } -.c11 .c8 { - font-size: 20px; +.c10 svg { opacity: 0.87; } -.c12 { +.c11 { background-color: #f7931e; display: block; width: 100%; @@ -3432,18 +3453,17 @@ exports[`sso providers rendering 1`] = ` box-sizing: border-box; } -.c12:hover, -.c12:focus { +.c11:hover, +.c11:focus { background: rgb(222,132,27); border: 1px solid rgb(250,190,120); } -.c12 .c8 { - font-size: 20px; +.c11 svg { opacity: 0.87; } -.c14 { +.c13 { background-color: #2672ec; display: block; width: 100%; @@ -3454,14 +3474,13 @@ exports[`sso providers rendering 1`] = ` box-sizing: border-box; } -.c14:hover, -.c14:focus { +.c13:hover, +.c13:focus { background: rgb(34,102,212); border: 1px solid rgb(124,170,243); } -.c14 .c8 { - font-size: 20px; +.c13 svg { opacity: 0.87; } @@ -3511,15 +3530,28 @@ exports[`sso providers rendering 1`] = ` class="c7" > + > + + + +
    Login with github
    Login with google
    Login with bitbucket
    Login with Mission Control
    @@ -171,7 +172,7 @@ function LabelSelector({ onChange }: LabelSelectorProps) { ) : ( - + diff --git a/web/packages/teleport/src/components/SelectFilters/Pager.tsx b/web/packages/teleport/src/components/SelectFilters/Pager.tsx index 645a85ce81ff9..ee87a97ec3428 100644 --- a/web/packages/teleport/src/components/SelectFilters/Pager.tsx +++ b/web/packages/teleport/src/components/SelectFilters/Pager.tsx @@ -16,7 +16,7 @@ import React from 'react'; import styled from 'styled-components'; -import Icon, { CircleArrowLeft, CircleArrowRight } from 'design/Icon'; +import { CircleArrowLeft, CircleArrowRight } from 'design/Icon'; import { Text, Flex } from 'design'; export default function Pager({ @@ -44,10 +44,10 @@ export default function Pager({ title="Previous Page" disabled={isPrevDisabled} > - + @@ -74,22 +74,23 @@ export const StyledButtons = styled(Flex)` border: none; background: #fff; - ${Icon} { + svg { opacity: 0.8; - font-size: 20px; + height: 20px; + width: 20px; transition: all 0.3s; color: #4b4b4b; } &:hover:not(:disabled) { - ${Icon} { + svg { opacity: 1; color: #000; } } &:disabled { - ${Icon} { + svg { opacity: 0.35; } } diff --git a/web/packages/teleport/src/components/SelectFilters/SelectFilters.tsx b/web/packages/teleport/src/components/SelectFilters/SelectFilters.tsx index e991fba342130..c9524fbb4db78 100644 --- a/web/packages/teleport/src/components/SelectFilters/SelectFilters.tsx +++ b/web/packages/teleport/src/components/SelectFilters/SelectFilters.tsx @@ -18,7 +18,7 @@ import React, { useState, useRef, useEffect, useMemo } from 'react'; import styled from 'styled-components'; import { components } from 'react-select'; import { Flex, Text, ButtonBorder, ButtonIcon, Box } from 'design'; -import { Close, Add } from 'design/Icon'; +import { Cross, Add } from 'design/Icon'; import Select, { Option as BaseOption, ActionMeta, @@ -137,7 +137,7 @@ export default function SelectFilters({ mr={3} mb={2} > - + Add Filters {showSelector && ( @@ -251,14 +251,14 @@ function Label({ onClick(name)}> {name} - + ); } const ActionButton = styled(ButtonBorder)` - lineheight: normal; + line-height: normal; color: #4b4b4b; background-color: #fff; border: 1px solid #4b4b4b; diff --git a/web/packages/teleport/src/components/ServersideSearchPanel/Tooltip/Tooltip.jsx b/web/packages/teleport/src/components/ServersideSearchPanel/Tooltip/Tooltip.jsx index cd4ee4e4a98c6..26944f4aa5abd 100644 --- a/web/packages/teleport/src/components/ServersideSearchPanel/Tooltip/Tooltip.jsx +++ b/web/packages/teleport/src/components/ServersideSearchPanel/Tooltip/Tooltip.jsx @@ -81,7 +81,7 @@ const PopoverContent = styled(Box)` const TooltipButton = ({ setRef, ...props }) => { return (
    - +
    ); }; diff --git a/web/packages/teleport/src/components/TabIcon/TabIcon.tsx b/web/packages/teleport/src/components/TabIcon/TabIcon.tsx index 136db3103ff6d..75ba97723a2d3 100644 --- a/web/packages/teleport/src/components/TabIcon/TabIcon.tsx +++ b/web/packages/teleport/src/components/TabIcon/TabIcon.tsx @@ -17,9 +17,8 @@ import React from 'react'; import styled from 'styled-components'; import { Text } from 'design'; -import Icons from 'design/Icon'; -export default function TabIcon(props: Props) { +export default function TabIcon({ Icon, ...props }: Props) { return ( - + {props.title} ); @@ -38,7 +37,7 @@ type Props = { active: boolean; onClick(): void; title: string; - Icon(): JSX.Element; + Icon: (any) => JSX.Element; }; const StyledTab = styled(Text)` @@ -48,6 +47,10 @@ const StyledTab = styled(Text)` cursor: pointer; border-bottom: 4px solid transparent; + svg { + margin-right: 8px; + } + ${({ active, theme }) => active && ` diff --git a/web/packages/teleport/src/components/TextSelectCopy/TextSelectCopyMulti.tsx b/web/packages/teleport/src/components/TextSelectCopy/TextSelectCopyMulti.tsx index 87c2c35eadf2c..9e49bf5afcd5c 100644 --- a/web/packages/teleport/src/components/TextSelectCopy/TextSelectCopyMulti.tsx +++ b/web/packages/teleport/src/components/TextSelectCopy/TextSelectCopyMulti.tsx @@ -86,9 +86,9 @@ export function TextSelectCopyMulti({ lines, bash = true }: Props) { `} > onCopyClick(index)}> - - - + + + @@ -102,16 +102,17 @@ export function TextSelectCopyMulti({ lines, bash = true }: Props) { } const Icon = styled.div` + display: flex; .icon-check { display: none; } .icon-copy { - display: block; + display: inline-flex; } &.copied { .icon-check { - display: block; + display: inline-flex; } .icon-copy { display: none; diff --git a/web/packages/teleport/src/components/TextSelectCopy/__snapshots__/TextSelectCopyMulti.story.test.tsx.snap b/web/packages/teleport/src/components/TextSelectCopy/__snapshots__/TextSelectCopyMulti.story.test.tsx.snap index 366b93b263a6c..d7b7d02b0717c 100644 --- a/web/packages/teleport/src/components/TextSelectCopy/__snapshots__/TextSelectCopyMulti.story.test.tsx.snap +++ b/web/packages/teleport/src/components/TextSelectCopy/__snapshots__/TextSelectCopyMulti.story.test.tsx.snap @@ -12,7 +12,7 @@ exports[`render multi bash texts 1`] = ` margin-right: 4px; } -.c12 { +.c11 { box-sizing: border-box; padding-bottom: 0px; padding-top: 8px; @@ -60,15 +60,9 @@ exports[`render multi bash texts 1`] = ` } .c10 { - display: inline-block; - transition: color 0.3s; - color: #FFFFFF; - color: #FFFFFF; -} - -.c11 { - display: inline-block; - transition: color 0.3s; + display: inline-flex; + align-items: center; + justify-content: center; color: #FFFFFF; } @@ -77,16 +71,20 @@ exports[`render multi bash texts 1`] = ` display: flex; } +.c9 { + display: flex; +} + .c9 .icon-check { display: none; } .c9 .icon-copy { - display: block; + display: inline-flex; } .c9.copied .icon-check { - display: block; + display: inline-flex; } .c9.copied .icon-copy { @@ -182,17 +180,46 @@ exports[`render multi bash texts 1`] = ` >
    + > + + + + + + > + + + +
    @@ -231,24 +258,53 @@ exports[`render multi bash texts 1`] = ` >
    + > + + + + + + > + + + +
    + > + + + + + + > + + + +
    @@ -313,7 +398,7 @@ exports[`render multi bash texts with comment 1`] = ` margin-right: 4px; } -.c13 { +.c12 { box-sizing: border-box; padding-bottom: 0px; padding-top: 8px; @@ -361,15 +446,9 @@ exports[`render multi bash texts with comment 1`] = ` } .c11 { - display: inline-block; - transition: color 0.3s; - color: #FFFFFF; - color: #FFFFFF; -} - -.c12 { - display: inline-block; - transition: color 0.3s; + display: inline-flex; + align-items: center; + justify-content: center; color: #FFFFFF; } @@ -378,16 +457,20 @@ exports[`render multi bash texts with comment 1`] = ` display: flex; } +.c10 { + display: flex; +} + .c10 .icon-check { display: none; } .c10 .icon-copy { - display: block; + display: inline-flex; } .c10.copied .icon-check { - display: block; + display: inline-flex; } .c10.copied .icon-copy { @@ -493,17 +576,46 @@ exports[`render multi bash texts with comment 1`] = ` >
    + > + + + + + + > + + + +
    @@ -542,24 +654,53 @@ exports[`render multi bash texts with comment 1`] = ` >
    + > + + + + + + > + + + +
    + > + + + + + + > + + + +
    @@ -672,15 +842,9 @@ exports[`render non bash single text 1`] = ` } .c9 { - display: inline-block; - transition: color 0.3s; - color: #FFFFFF; - color: #FFFFFF; -} - -.c10 { - display: inline-block; - transition: color 0.3s; + display: inline-flex; + align-items: center; + justify-content: center; color: #FFFFFF; } @@ -689,16 +853,20 @@ exports[`render non bash single text 1`] = ` display: flex; } +.c8 { + display: flex; +} + .c8 .icon-check { display: none; } .c8 .icon-copy { - display: block; + display: inline-flex; } .c8.copied .icon-check { - display: block; + display: inline-flex; } .c8.copied .icon-copy { @@ -789,17 +957,46 @@ exports[`render non bash single text 1`] = ` >
    + > + + + + + + > + + + +
    @@ -864,15 +1061,9 @@ exports[`render single bash text 1`] = ` } .c10 { - display: inline-block; - transition: color 0.3s; - color: #FFFFFF; - color: #FFFFFF; -} - -.c11 { - display: inline-block; - transition: color 0.3s; + display: inline-flex; + align-items: center; + justify-content: center; color: #FFFFFF; } @@ -881,16 +1072,20 @@ exports[`render single bash text 1`] = ` display: flex; } +.c9 { + display: flex; +} + .c9 .icon-check { display: none; } .c9 .icon-copy { - display: block; + display: inline-flex; } .c9.copied .icon-check { - display: block; + display: inline-flex; } .c9.copied .icon-copy { @@ -986,17 +1181,46 @@ exports[`render single bash text 1`] = ` >
    + > + + + + + + > + + + +
    @@ -1061,15 +1285,9 @@ exports[`render single bash text with comment 1`] = ` } .c11 { - display: inline-block; - transition: color 0.3s; - color: #FFFFFF; - color: #FFFFFF; -} - -.c12 { - display: inline-block; - transition: color 0.3s; + display: inline-flex; + align-items: center; + justify-content: center; color: #FFFFFF; } @@ -1078,16 +1296,20 @@ exports[`render single bash text with comment 1`] = ` display: flex; } +.c10 { + display: flex; +} + .c10 .icon-check { display: none; } .c10 .icon-copy { - display: block; + display: inline-flex; } .c10.copied .icon-check { - display: block; + display: inline-flex; } .c10.copied .icon-copy { @@ -1192,17 +1414,46 @@ exports[`render single bash text with comment 1`] = ` >
    + > + + + + + + > + + + +
    diff --git a/web/packages/teleport/src/components/UserMenuNav/UserMenuNav.tsx b/web/packages/teleport/src/components/UserMenuNav/UserMenuNav.tsx index c00e249b99d70..e8930358850fa 100644 --- a/web/packages/teleport/src/components/UserMenuNav/UserMenuNav.tsx +++ b/web/packages/teleport/src/components/UserMenuNav/UserMenuNav.tsx @@ -17,10 +17,8 @@ import React, { useCallback, useEffect, useRef, useState } from 'react'; import styled, { css } from 'styled-components'; -import { Moon, Sun } from 'design/Icon'; -import { ChevronDownIcon } from 'design/SVGIcon/ChevronDown'; +import { Moon, Sun, ChevronDown, Logout as LogoutIcon } from 'design/Icon'; import { Text } from 'design'; -import { LogoutIcon } from 'design/SVGIcon'; import { NavLink } from 'react-router-dom'; import session from 'teleport/services/websession'; @@ -54,7 +52,7 @@ const UserInfo = styled.div` `; const Username = styled(Text)` - color: ${props => props.theme.colors.text.main} + color: ${props => props.theme.colors.text.main}; font-size: 14px; font-weight: 400; padding-right: 40px; @@ -146,6 +144,11 @@ const commonDropdownItemStyles = css` &:hover { opacity: 1; } + + svg { + height: 18px; + width: 18px; + } `; const DropdownItemButton = styled.div` @@ -245,7 +248,7 @@ export function UserMenuNav({ username }: UserMenuNavProps) { {username} - + @@ -277,7 +280,7 @@ export function UserMenuNav({ username }: UserMenuNavProps) { > session.logout()}> - + Logout diff --git a/web/packages/teleport/src/features.tsx b/web/packages/teleport/src/features.tsx index 487fa9938fcc2..8b6398bc2b6ec 100644 --- a/web/packages/teleport/src/features.tsx +++ b/web/packages/teleport/src/features.tsx @@ -17,25 +17,25 @@ limitations under the License. import React, { lazy } from 'react'; import { - ActiveSessionsIcon, - AddIcon, - ApplicationsIcon, - AuditLogIcon, - AuthConnectorsIcon, - LockIcon, - DatabasesIcon, - DesktopsIcon, - IntegrationsIcon, - KubernetesIcon, - ManageClustersIcon, - RolesIcon, - ServersIcon, - SessionRecordingsIcon, - SupportIcon, - TrustedClustersIcon, - UserSettingsIcon, - UsersIcon, -} from 'design/SVGIcon'; + Server, + Application, + Desktop, + Kubernetes, + Database, + Terminal, + Users as UsersIcon, + ClipboardUser, + ShieldCheck, + Lock, + AddCircle, + CirclePlay, + ListThin, + SlidersVertical, + UserCircleGear, + Question, + Cluster, + Integrations as IntegrationsIcon, +} from 'design/Icon'; import cfg from 'teleport/config'; @@ -83,7 +83,7 @@ export class FeatureNodes implements TeleportFeature { navigationItem = { title: 'Servers', - icon: , + icon: , exact: true, getLink(clusterId: string) { return cfg.getNodesRoute(clusterId); @@ -113,7 +113,7 @@ export class FeatureApps implements TeleportFeature { navigationItem = { title: 'Applications', - icon: , + icon: , exact: true, getLink(clusterId: string) { return cfg.getAppsRoute(clusterId); @@ -137,7 +137,7 @@ export class FeatureKubes implements TeleportFeature { navigationItem = { title: 'Kubernetes', - icon: , + icon: , exact: true, getLink(clusterId: string) { return cfg.getKubernetesRoute(clusterId); @@ -161,7 +161,7 @@ export class FeatureDatabases implements TeleportFeature { navigationItem = { title: 'Databases', - icon: , + icon: , exact: true, getLink(clusterId: string) { return cfg.getDatabasesRoute(clusterId); @@ -185,7 +185,7 @@ export class FeatureDesktops implements TeleportFeature { navigationItem = { title: 'Desktops', - icon: , + icon: , exact: true, getLink(clusterId: string) { return cfg.getDesktopsRoute(clusterId); @@ -209,7 +209,7 @@ export class FeatureSessions implements TeleportFeature { navigationItem = { title: 'Active Sessions', - icon: , + icon: , exact: true, getLink(clusterId: string) { return cfg.getSessionsRoute(clusterId); @@ -265,7 +265,7 @@ export class FeatureRoles implements TeleportFeature { navigationItem = { title: 'Roles', - icon: , + icon: , exact: true, getLink() { return cfg.routes.roles; @@ -290,7 +290,7 @@ export class FeatureAuthConnectors implements TeleportFeature { navigationItem = { title: 'Auth Connectors', - icon: , + icon: , exact: false, getLink() { return cfg.routes.sso; @@ -315,7 +315,7 @@ export class FeatureLocks implements TeleportFeature { navigationItem = { title: 'Session & Identity Locks', - icon: , + icon: , exact: false, getLink() { return cfg.getLocksRoute(); @@ -352,7 +352,7 @@ export class FeatureDiscover implements TeleportFeature { navigationItem = { title: 'Enroll New Resource', - icon: , + icon: , exact: true, getLink() { return cfg.routes.discover; @@ -417,7 +417,7 @@ export class FeatureIntegrationEnroll implements TeleportFeature { navigationItem = { title: 'Enroll New Integration', - icon: , + icon: , getLink() { return cfg.getIntegrationEnrollRoute(null); }, @@ -449,7 +449,7 @@ export class FeatureRecordings implements TeleportFeature { navigationItem = { title: 'Session Recordings', - icon: , + icon: , exact: true, getLink(clusterId: string) { return cfg.getRecordingsRoute(clusterId); @@ -473,7 +473,7 @@ export class FeatureAudit implements TeleportFeature { navigationItem = { title: 'Audit Log', - icon: , + icon: , getLink(clusterId: string) { return cfg.getAuditRoute(clusterId); }, @@ -499,7 +499,7 @@ export class FeatureClusters implements TeleportFeature { navigationItem = { title: 'Manage Clusters', - icon: , + icon: , exact: false, getLink() { return cfg.routes.clusters; @@ -523,7 +523,7 @@ export class FeatureTrust implements TeleportFeature { navigationItem = { title: 'Trusted Clusters', - icon: , + icon: , getLink() { return cfg.routes.trustedClusters; }, @@ -547,7 +547,7 @@ export class FeatureAccount implements TeleportFeature { topMenuItem = { title: 'Account Settings', - icon: , + icon: , getLink() { return cfg.routes.account; }, @@ -568,7 +568,7 @@ export class FeatureHelpAndSupport implements TeleportFeature { topMenuItem = { title: 'Help & Support', - icon: , + icon: , exact: true, getLink() { return cfg.routes.support; diff --git a/web/packages/teleterm/src/ui/ClusterConnect/ClusterLogin/ClusterLogin.tsx b/web/packages/teleterm/src/ui/ClusterConnect/ClusterLogin/ClusterLogin.tsx index 866f0bfcc0efd..cf26965964b71 100644 --- a/web/packages/teleterm/src/ui/ClusterConnect/ClusterLogin/ClusterLogin.tsx +++ b/web/packages/teleterm/src/ui/ClusterConnect/ClusterLogin/ClusterLogin.tsx @@ -60,7 +60,7 @@ export function ClusterLoginPresentation({ Login to {title}
    - + diff --git a/web/packages/teleterm/src/ui/ClusterConnect/ClusterLogin/FormLogin/FormPasswordless/FormPasswordless.tsx b/web/packages/teleterm/src/ui/ClusterConnect/ClusterLogin/FormLogin/FormPasswordless/FormPasswordless.tsx index 0ff651b3a6c4c..4b014b3dfafd5 100644 --- a/web/packages/teleterm/src/ui/ClusterConnect/ClusterLogin/FormLogin/FormPasswordless/FormPasswordless.tsx +++ b/web/packages/teleterm/src/ui/ClusterConnect/ClusterLogin/FormLogin/FormPasswordless/FormPasswordless.tsx @@ -38,7 +38,7 @@ export const FormPasswordless = ({ > - + Passwordless @@ -46,7 +46,7 @@ export const FormPasswordless = ({ - + diff --git a/web/packages/teleterm/src/ui/ClusterLogout/ClusterLogout.tsx b/web/packages/teleterm/src/ui/ClusterLogout/ClusterLogout.tsx index 14c18389b79c4..35552b8743f84 100644 --- a/web/packages/teleterm/src/ui/ClusterLogout/ClusterLogout.tsx +++ b/web/packages/teleterm/src/ui/ClusterLogout/ClusterLogout.tsx @@ -23,7 +23,7 @@ import DialogConfirmation, { import * as Alerts from 'design/Alert'; import { ButtonIcon, ButtonPrimary, Text } from 'design'; -import { Close } from 'design/Icon'; +import { Cross } from 'design/Icon'; import { RootClusterUri } from 'teleterm/ui/uri'; @@ -76,7 +76,7 @@ export function ClusterLogout({ onClick={onClose} color="text.slightlyMuted" > - + diff --git a/web/packages/teleterm/src/ui/ConnectMyComputer/NavigationMenuIcon.tsx b/web/packages/teleterm/src/ui/ConnectMyComputer/NavigationMenuIcon.tsx index d1291d9b8fd55..19c06c13c9b92 100644 --- a/web/packages/teleterm/src/ui/ConnectMyComputer/NavigationMenuIcon.tsx +++ b/web/packages/teleterm/src/ui/ConnectMyComputer/NavigationMenuIcon.tsx @@ -35,7 +35,7 @@ export const NavigationMenuIcon = forwardRef< size="small" title="Open Connect My Computer" > - + ); }); diff --git a/web/packages/teleterm/src/ui/DocumentsReopen/DocumentsReopen.tsx b/web/packages/teleterm/src/ui/DocumentsReopen/DocumentsReopen.tsx index a373411811102..5766a8752b4f0 100644 --- a/web/packages/teleterm/src/ui/DocumentsReopen/DocumentsReopen.tsx +++ b/web/packages/teleterm/src/ui/DocumentsReopen/DocumentsReopen.tsx @@ -21,7 +21,7 @@ import DialogConfirmation, { DialogHeader, } from 'design/DialogConfirmation'; import { ButtonIcon, ButtonPrimary, ButtonSecondary, Text } from 'design'; -import { Close } from 'design/Icon'; +import { Cross } from 'design/Icon'; interface DocumentsReopenProps { onCancel(): void; @@ -58,7 +58,7 @@ export function DocumentsReopen(props: DocumentsReopenProps) { onClick={props.onCancel} color="text.slightlyMuted" > - + diff --git a/web/packages/teleterm/src/ui/HeadlessAuthn/HeadlessPrompt/HeadlessPrompt.tsx b/web/packages/teleterm/src/ui/HeadlessAuthn/HeadlessPrompt/HeadlessPrompt.tsx index 66a8de9223675..cf495ce7a4a24 100644 --- a/web/packages/teleterm/src/ui/HeadlessAuthn/HeadlessPrompt/HeadlessPrompt.tsx +++ b/web/packages/teleterm/src/ui/HeadlessAuthn/HeadlessPrompt/HeadlessPrompt.tsx @@ -64,7 +64,7 @@ export function HeadlessPrompt({ Headless command on {cluster.name} - + {updateHeadlessStateAttempt.status === 'error' && ( diff --git a/web/packages/teleterm/src/ui/ModalsHost/modals/UsageData/UsageData.tsx b/web/packages/teleterm/src/ui/ModalsHost/modals/UsageData/UsageData.tsx index 76433b76daf90..0c7f242d82348 100644 --- a/web/packages/teleterm/src/ui/ModalsHost/modals/UsageData/UsageData.tsx +++ b/web/packages/teleterm/src/ui/ModalsHost/modals/UsageData/UsageData.tsx @@ -21,7 +21,7 @@ import DialogConfirmation, { DialogHeader, } from 'design/DialogConfirmation'; import { ButtonIcon, ButtonPrimary, ButtonSecondary, Link, Text } from 'design'; -import { Close } from 'design/Icon'; +import { Cross } from 'design/Icon'; interface UsageDataProps { onCancel(): void; @@ -60,7 +60,7 @@ export function UsageData(props: UsageDataProps) { onClick={props.onCancel} color="text.slightlyMuted" > - + diff --git a/web/packages/teleterm/src/ui/ModalsHost/modals/UserJobRole/UserJobRole.tsx b/web/packages/teleterm/src/ui/ModalsHost/modals/UserJobRole/UserJobRole.tsx index 05fbb4212b99f..53a14cc909cc1 100644 --- a/web/packages/teleterm/src/ui/ModalsHost/modals/UserJobRole/UserJobRole.tsx +++ b/web/packages/teleterm/src/ui/ModalsHost/modals/UserJobRole/UserJobRole.tsx @@ -28,7 +28,7 @@ import DialogConfirmation, { DialogFooter, DialogHeader, } from 'design/DialogConfirmation'; -import { Close } from 'design/Icon'; +import { Cross } from 'design/Icon'; import { RadioGroup } from 'design/RadioGroup'; interface UserJobRoleProps { @@ -97,7 +97,7 @@ export function UserJobRole(props: UserJobRoleProps) { onClick={props.onCancel} color="text.slightlyMuted" > - + diff --git a/web/packages/teleterm/src/ui/Search/ResourceSearchErrors.tsx b/web/packages/teleterm/src/ui/Search/ResourceSearchErrors.tsx index 4c04ad2c52de8..adacdcfdff4e1 100644 --- a/web/packages/teleterm/src/ui/Search/ResourceSearchErrors.tsx +++ b/web/packages/teleterm/src/ui/Search/ResourceSearchErrors.tsx @@ -21,7 +21,7 @@ import DialogConfirmation, { DialogHeader, } from 'design/DialogConfirmation'; import { ButtonIcon, ButtonSecondary, Text } from 'design'; -import { Close } from 'design/Icon'; +import { Cross } from 'design/Icon'; import { ResourceSearchError } from 'teleterm/ui/services/resources'; @@ -54,7 +54,7 @@ export function ResourceSearchErrors(props: { onClick={props.onCancel} color="text.slightlyMuted" > - + diff --git a/web/packages/teleterm/src/ui/Search/pickers/ResultList.tsx b/web/packages/teleterm/src/ui/Search/pickers/ResultList.tsx index c0720a1ad749b..59bd604a114bc 100644 --- a/web/packages/teleterm/src/ui/Search/pickers/ResultList.tsx +++ b/web/packages/teleterm/src/ui/Search/pickers/ResultList.tsx @@ -23,6 +23,7 @@ import React, { useCallback, } from 'react'; import { Flex } from 'design'; +import { IconProps } from 'design/Icon/Icon'; import styled, { css } from 'styled-components'; import { Attempt } from 'shared/hooks/useAsync'; @@ -193,18 +194,16 @@ const InteractiveItem = styled(NonInteractiveItem)` */ export function IconAndContent( props: React.PropsWithChildren<{ - Icon: React.ComponentType<{ - color: string; - fontSize: string; - lineHeight: string; - }>; + Icon: React.ComponentType; iconColor: string; }> ) { return ( {/* lineHeight of the icon needs to match the line height of the first row of props.children */} - + + + {props.children} diff --git a/web/packages/teleterm/src/ui/StatusBar/ShareFeedback/ShareFeedback.tsx b/web/packages/teleterm/src/ui/StatusBar/ShareFeedback/ShareFeedback.tsx index 95ab62509e004..83c96352b6a4e 100644 --- a/web/packages/teleterm/src/ui/StatusBar/ShareFeedback/ShareFeedback.tsx +++ b/web/packages/teleterm/src/ui/StatusBar/ShareFeedback/ShareFeedback.tsx @@ -47,7 +47,7 @@ export function ShareFeedback() { onClick={openShareFeedback} > {!hasBeenShareFeedbackOpened && } - + - + - + )} @@ -119,7 +119,7 @@ export function NewTabItem(props: NewTabItemProps) { title={props.tooltip} onClick={props.onClick} > - + diff --git a/web/packages/teleterm/src/ui/TopBar/AdditionalActions.story.tsx b/web/packages/teleterm/src/ui/TopBar/AdditionalActions.story.tsx index 701de28792529..158155c48667e 100644 --- a/web/packages/teleterm/src/ui/TopBar/AdditionalActions.story.tsx +++ b/web/packages/teleterm/src/ui/TopBar/AdditionalActions.story.tsx @@ -68,7 +68,7 @@ export const MenuItems = () => { { const doc = documentsService.createAccessRequestDocument({ clusterUri: activeRootCluster.uri, @@ -160,7 +160,7 @@ export function AdditionalActions() { title="Additional Actions" onClick={() => setIsPopoverOpened(true)} > - + ( (props, ref) => { const { getLabelWithAccelerator } = useKeyboardShortcutFormatters(); - const SortIcon = props.isOpened ? SortAsc : SortDesc; + const SortIcon = props.isOpened ? ChevronUp : ChevronDown; const text = props.clusterName || 'Select Cluster'; return ( @@ -52,7 +52,7 @@ export const ClusterSelector = forwardRef( > {text} - + ); } diff --git a/web/packages/teleterm/src/ui/TopBar/Clusters/ConfirmClusterChangeDialog.tsx b/web/packages/teleterm/src/ui/TopBar/Clusters/ConfirmClusterChangeDialog.tsx index 682a7a8861f03..2eb4216103367 100644 --- a/web/packages/teleterm/src/ui/TopBar/Clusters/ConfirmClusterChangeDialog.tsx +++ b/web/packages/teleterm/src/ui/TopBar/Clusters/ConfirmClusterChangeDialog.tsx @@ -22,7 +22,7 @@ import DialogConfirmation, { DialogFooter, DialogHeader, } from 'design/DialogConfirmation'; -import { Close } from 'design/Icon'; +import { Cross } from 'design/Icon'; const changeSelectedClusterWarning = 'Resources from different clusters cannot be combined in an access request. Current items selected will be cleared. Are you sure you want to continue?'; @@ -46,7 +46,7 @@ export default function ConfirmClusterChangeDialog({ Change clusters? - + diff --git a/web/packages/teleterm/src/ui/TopBar/Connections/ConnectionsFilterableList/ConnectionItem.tsx b/web/packages/teleterm/src/ui/TopBar/Connections/ConnectionsFilterableList/ConnectionItem.tsx index bc044820f6c5e..72b52b28ed7b1 100644 --- a/web/packages/teleterm/src/ui/TopBar/Connections/ConnectionsFilterableList/ConnectionItem.tsx +++ b/web/packages/teleterm/src/ui/TopBar/Connections/ConnectionsFilterableList/ConnectionItem.tsx @@ -131,7 +131,7 @@ export function ConnectionItem(props: ConnectionItemProps) { actionIcon.action(); }} > - + diff --git a/web/packages/teleterm/src/ui/TopBar/Connections/ConnectionsIcon/ConnectionsIcon.tsx b/web/packages/teleterm/src/ui/TopBar/Connections/ConnectionsIcon/ConnectionsIcon.tsx index be5af2260a58a..1913348995c5c 100644 --- a/web/packages/teleterm/src/ui/TopBar/Connections/ConnectionsIcon/ConnectionsIcon.tsx +++ b/web/packages/teleterm/src/ui/TopBar/Connections/ConnectionsIcon/ConnectionsIcon.tsx @@ -44,7 +44,7 @@ export const ConnectionsIcon = forwardRef( m="auto" title={getLabelWithAccelerator('Open Connections', 'openConnections')} > - + ); diff --git a/web/packages/teleterm/src/ui/TopBar/Identity/IdentityList/AddNewClusterItem.tsx b/web/packages/teleterm/src/ui/TopBar/Identity/IdentityList/AddNewClusterItem.tsx index 3ac426392ff00..bdd021cec9c12 100644 --- a/web/packages/teleterm/src/ui/TopBar/Identity/IdentityList/AddNewClusterItem.tsx +++ b/web/packages/teleterm/src/ui/TopBar/Identity/IdentityList/AddNewClusterItem.tsx @@ -37,7 +37,7 @@ export function AddNewClusterItem(props: AddNewClusterItemProps) { return ( - + Add another cluster ); diff --git a/web/packages/teleterm/src/ui/TopBar/Identity/IdentityList/IdentityListItem.tsx b/web/packages/teleterm/src/ui/TopBar/Identity/IdentityList/IdentityListItem.tsx index bb80c238e57f9..6ed4509cbe666 100644 --- a/web/packages/teleterm/src/ui/TopBar/Identity/IdentityList/IdentityListItem.tsx +++ b/web/packages/teleterm/src/ui/TopBar/Identity/IdentityList/IdentityListItem.tsx @@ -16,7 +16,7 @@ import React, { useState } from 'react'; import { ButtonIcon, Flex, Label, Text } from 'design'; -import { ExitRight } from 'design/Icon'; +import { Logout } from 'design/Icon'; import { ListItem } from 'teleterm/ui/components/ListItem'; import { useKeyboardArrowsNavigation } from 'teleterm/ui/components/KeyboardArrowsNavigation'; @@ -80,7 +80,7 @@ export function IdentityListItem(props: IdentityListItemProps) { }} > {/* Due to the icon shape it appears to be not centered, so a small margin is added */} - +