From 8fef2d558dfe6f061649116e31675760c162c058 Mon Sep 17 00:00:00 2001 From: Benjamin Leonard Date: Fri, 18 Aug 2023 16:54:10 +0100 Subject: [PATCH 1/9] Adding svgr components --- .figmaexportrc.js | 27 +- icons/react/Access16Icon.tsx | 11 + icons/react/Access24Icon.tsx | 11 + icons/react/Action16Icon.tsx | 11 + icons/react/Action24Icon.tsx | 11 + icons/react/Add12Icon.tsx | 11 + icons/react/AddRoundel12Icon.tsx | 11 + icons/react/AddRoundel16Icon.tsx | 11 + icons/react/AddRoundel24Icon.tsx | 11 + icons/react/Calendar16Icon.tsx | 11 + icons/react/Calendar24Icon.tsx | 11 + icons/react/Chat16Icon.tsx | 11 + icons/react/Chat24Icon.tsx | 11 + icons/react/Checkmark12Icon.tsx | 11 + icons/react/Clipboard12Icon.tsx | 11 + icons/react/Clipboard16Icon.tsx | 11 + icons/react/Clipboard24Icon.tsx | 11 + icons/react/Close12Icon.tsx | 11 + icons/react/Close16Icon.tsx | 11 + icons/react/Close8Icon.tsx | 11 + icons/react/Cloud16Icon.tsx | 11 + icons/react/Cloud24Icon.tsx | 11 + icons/react/Compability16Icon.tsx | 11 + icons/react/Compatibility24Icon.tsx | 11 + icons/react/Contrast16Icon.tsx | 11 + icons/react/Contrast24Icon.tsx | 11 + icons/react/Cpu16Icon.tsx | 11 + icons/react/Cpu24Icon.tsx | 11 + icons/react/Delete16Icon.tsx | 11 + icons/react/Delete24Icon.tsx | 11 + icons/react/DirectionDownIcon.tsx | 11 + icons/react/DirectionLeftIcon.tsx | 11 + icons/react/DirectionRightIcon.tsx | 11 + icons/react/DirectionUpIcon.tsx | 11 + icons/react/Disabled12Icon.tsx | 11 + icons/react/Dislike16Icon.tsx | 11 + icons/react/Dislike24Icon.tsx | 11 + icons/react/Document16Icon.tsx | 11 + icons/react/Document24Icon.tsx | 11 + icons/react/Dots16Icon.tsx | 11 + icons/react/Dots24Icon.tsx | 11 + icons/react/Download24Icon.tsx | 11 + icons/react/DownloadRoundel16Icon.tsx | 11 + icons/react/Edit16Icon.tsx | 11 + icons/react/Email16Icon.tsx | 11 + icons/react/Email24Icon.tsx | 11 + icons/react/Error12Icon.tsx | 11 + icons/react/Error16Icon.tsx | 11 + icons/react/Error24Icon.tsx | 11 + icons/react/Filter12Icon.tsx | 11 + icons/react/Firewall16Icon.tsx | 11 + icons/react/Firewall24Icon.tsx | 11 + icons/react/Folder16Icon.tsx | 11 + icons/react/Folder24Icon.tsx | 11 + icons/react/Gateway16Icon.tsx | 11 + icons/react/Gateway24Icon.tsx | 11 + icons/react/Heart16Icon.tsx | 11 + icons/react/Heart24Icon.tsx | 11 + icons/react/Hide12Icon.tsx | 11 + icons/react/Hide16Icon.tsx | 11 + icons/react/Hide24Icon.tsx | 11 + icons/react/Hourglass16Icon.tsx | 11 + icons/react/Hourglass24Icon.tsx | 11 + icons/react/Images16Icon.tsx | 11 + icons/react/Images24Icon.tsx | 11 + icons/react/Info16Icon.tsx | 11 + icons/react/Info24Icon.tsx | 11 + icons/react/Instances16Icon.tsx | 11 + icons/react/Instances24Icon.tsx | 11 + icons/react/Integration16Icon.tsx | 11 + icons/react/IpGlobal16Icon.tsx | 11 + icons/react/IpGlobal24Icon.tsx | 11 + icons/react/IpLocal16Icon.tsx | 11 + icons/react/IpLocal24Icon.tsx | 11 + icons/react/Issues16Icon.tsx | 11 + icons/react/Issues24Icon.tsx | 11 + icons/react/Key12Icon.tsx | 11 + icons/react/Key16Icon.tsx | 11 + icons/react/Key24Icon.tsx | 11 + icons/react/Like16Icon.tsx | 11 + icons/react/Like24Icon.tsx | 11 + icons/react/Link16Icon.tsx | 11 + icons/react/LoadBalancer16Icon.tsx | 11 + icons/react/LoadBalancer24Icon.tsx | 11 + icons/react/Loader12Icon.tsx | 11 + icons/react/Location24Icon.tsx | 11 + icons/react/Logs16Icon.tsx | 11 + icons/react/Logs24Icon.tsx | 11 + icons/react/Metrics16Icon.tsx | 11 + icons/react/More12Icon.tsx | 11 + icons/react/Networking16Icon.tsx | 11 + icons/react/Networking24Icon.tsx | 11 + icons/react/NewWindow16Icon.tsx | 11 + icons/react/NextArrow12Icon.tsx | 11 + icons/react/Notifications16Icon.tsx | 11 + icons/react/OpenLink12Icon.tsx | 11 + icons/react/Organization16Icon.tsx | 11 + icons/react/Organization24Icon.tsx | 11 + icons/react/Overview16Icon.tsx | 11 + icons/react/Overview24Icon.tsx | 11 + icons/react/Person16Icon.tsx | 11 + icons/react/Person24Icon.tsx | 11 + icons/react/PersonGroup16Icon.tsx | 11 + icons/react/PersonGroup24Icon.tsx | 11 + icons/react/PrevArrow12Icon.tsx | 11 + icons/react/Profile16Icon.tsx | 11 + icons/react/Progress24Icon.tsx | 11 + icons/react/Prohibited24Icon.tsx | 11 + icons/react/Question12Icon.tsx | 11 + icons/react/Racks24Icon.tsx | 11 + icons/react/Ram16Icon.tsx | 11 + icons/react/Refresh16Icon.tsx | 11 + icons/react/Repair12Icon.tsx | 11 + icons/react/Repair16Icon.tsx | 11 + icons/react/Resize16Icon.tsx | 11 + icons/react/Resize24Icon.tsx | 11 + icons/react/Router16Icon.tsx | 11 + icons/react/Router24Icon.tsx | 11 + icons/react/Safety24Icon.tsx | 11 + icons/react/Search16Icon.tsx | 11 + icons/react/Security12Icon.tsx | 11 + icons/react/Security16Icon.tsx | 11 + icons/react/Security24Icon.tsx | 11 + icons/react/SelectArrows6Icon.tsx | 11 + icons/react/Servers16Icon.tsx | 11 + icons/react/Settings16Icon.tsx | 11 + icons/react/Settings24Icon.tsx | 11 + icons/react/Show16Icon.tsx | 11 + icons/react/Snapshots16Icon.tsx | 11 + icons/react/Snapshots24Icon.tsx | 11 + icons/react/SoftwareUpdate16Icon.tsx | 11 + icons/react/SoftwareUpdate24Icon.tsx | 11 + icons/react/Speaker24Icon.tsx | 11 + icons/react/Ssd16Icon.tsx | 11 + icons/react/Storage16Icon.tsx | 11 + icons/react/Storage24Icon.tsx | 11 + icons/react/Subnet16Icon.tsx | 11 + icons/react/Subnet24Icon.tsx | 11 + icons/react/Success12Icon.tsx | 11 + icons/react/Tags16Icon.tsx | 11 + icons/react/Terminal16Icon.tsx | 11 + icons/react/Terminal24Icon.tsx | 11 + icons/react/Time16Icon.tsx | 11 + icons/react/Transmit16Icon.tsx | 11 + icons/react/Transmit24Icon.tsx | 11 + icons/react/Unauthorized12Icon.tsx | 11 + icons/react/Warning12Icon.tsx | 11 + icons/react/Wireless24Icon.tsx | 11 + icons/react/index.ts | 147 ++ icons/sprite.svg | 2 +- icons/{ => svg}/access-16.svg | 0 icons/{ => svg}/access-24.svg | 0 icons/{ => svg}/action-16.svg | 0 icons/{ => svg}/action-24.svg | 0 icons/{ => svg}/add-12.svg | 0 icons/{ => svg}/add-roundel-12.svg | 0 icons/{ => svg}/add-roundel-16.svg | 0 icons/{ => svg}/add-roundel-24.svg | 0 icons/{ => svg}/calendar-16.svg | 0 icons/{ => svg}/calendar-24.svg | 0 icons/{ => svg}/carat-down-12.svg | 0 icons/{ => svg}/carat-left-12.svg | 0 icons/{ => svg}/carat-right-12.svg | 0 icons/{ => svg}/carat-up-12.svg | 0 icons/{ => svg}/chat-16.svg | 0 icons/{ => svg}/chat-24.svg | 0 icons/{ => svg}/checkmark-12.svg | 0 icons/{ => svg}/clipboard-12.svg | 0 icons/{ => svg}/clipboard-16.svg | 0 icons/{ => svg}/clipboard-24.svg | 0 icons/{ => svg}/close-12.svg | 0 icons/{ => svg}/close-16.svg | 0 icons/{ => svg}/close-8.svg | 0 icons/{ => svg}/cloud-16.svg | 0 icons/{ => svg}/cloud-24.svg | 0 icons/{ => svg}/compability-16.svg | 0 icons/{ => svg}/compatibility-24.svg | 0 icons/{ => svg}/contrast-16.svg | 0 icons/{ => svg}/contrast-24.svg | 0 icons/{ => svg}/cpu-16.svg | 0 icons/{ => svg}/cpu-24.svg | 0 icons/{ => svg}/delete-16.svg | 0 icons/{ => svg}/delete-24.svg | 0 icons/{ => svg}/disabled-12.svg | 0 icons/{ => svg}/dislike-16.svg | 0 icons/{ => svg}/dislike-24.svg | 0 icons/{ => svg}/document-16.svg | 0 icons/{ => svg}/document-24.svg | 0 icons/{ => svg}/dots-16.svg | 0 icons/{ => svg}/dots-24.svg | 0 icons/{ => svg}/download-24.svg | 0 icons/{ => svg}/download-roundel-16.svg | 0 icons/{ => svg}/edit-16.svg | 0 icons/{ => svg}/email-16.svg | 0 icons/{ => svg}/email-24.svg | 0 icons/{ => svg}/error-12.svg | 0 icons/{ => svg}/error-16.svg | 0 icons/{ => svg}/error-24.svg | 0 icons/{ => svg}/filter-12.svg | 0 icons/{ => svg}/firewall-16.svg | 0 icons/{ => svg}/firewall-24.svg | 0 icons/{ => svg}/folder-16.svg | 0 icons/{ => svg}/folder-24.svg | 0 icons/{ => svg}/gateway-16.svg | 0 icons/{ => svg}/gateway-24.svg | 0 icons/{ => svg}/heart-16.svg | 0 icons/{ => svg}/heart-24.svg | 0 icons/{ => svg}/hide-12.svg | 0 icons/{ => svg}/hide-16.svg | 0 icons/{ => svg}/hide-24.svg | 0 icons/{ => svg}/hourglass-16.svg | 0 icons/{ => svg}/hourglass-24.svg | 0 icons/{ => svg}/images-16.svg | 0 icons/{ => svg}/images-24.svg | 0 icons/{ => svg}/info-16.svg | 0 icons/{ => svg}/info-24.svg | 0 icons/{ => svg}/instances-16.svg | 0 icons/{ => svg}/instances-24.svg | 0 icons/{ => svg}/integration-16.svg | 0 icons/{ => svg}/ip-global-16.svg | 0 icons/{ => svg}/ip-global-24.svg | 0 icons/{ => svg}/ip-local-16.svg | 0 icons/{ => svg}/ip-local-24.svg | 0 icons/{ => svg}/issues-16.svg | 0 icons/{ => svg}/issues-24.svg | 0 icons/{ => svg}/key-12.svg | 0 icons/{ => svg}/key-16.svg | 0 icons/{ => svg}/key-24.svg | 0 icons/{ => svg}/like-16.svg | 0 icons/{ => svg}/like-24.svg | 0 icons/{ => svg}/link-16.svg | 0 icons/{ => svg}/load-balancer-16.svg | 0 icons/{ => svg}/load-balancer-24.svg | 0 icons/{ => svg}/loader-12.svg | 0 icons/{ => svg}/location-24.svg | 0 icons/{ => svg}/logs-16.svg | 0 icons/{ => svg}/logs-24.svg | 0 icons/{ => svg}/metrics-16.svg | 0 icons/{ => svg}/more-12.svg | 0 icons/{ => svg}/networking-16.svg | 0 icons/{ => svg}/networking-24.svg | 0 icons/{ => svg}/new-window-16.svg | 0 icons/{ => svg}/next-arrow-12.svg | 0 icons/{ => svg}/notifications-16.svg | 0 icons/{ => svg}/open-link-12.svg | 0 icons/{ => svg}/organization-16.svg | 0 icons/{ => svg}/organization-24.svg | 0 icons/{ => svg}/overview-16.svg | 0 icons/{ => svg}/overview-24.svg | 0 icons/{ => svg}/person-16.svg | 0 icons/{ => svg}/person-24.svg | 0 icons/{ => svg}/person-group-16.svg | 0 icons/{ => svg}/person-group-24.svg | 0 icons/{ => svg}/prev-arrow-12.svg | 0 icons/{ => svg}/profile-16.svg | 0 icons/{ => svg}/progress-24.svg | 0 icons/{ => svg}/prohibited-24.svg | 0 icons/{ => svg}/question-12.svg | 0 icons/{ => svg}/racks-24.svg | 0 icons/{ => svg}/ram-16.svg | 0 icons/{ => svg}/refresh-16.svg | 0 icons/{ => svg}/repair-12.svg | 0 icons/{ => svg}/repair-16.svg | 0 icons/{ => svg}/resize-16.svg | 0 icons/{ => svg}/resize-24.svg | 0 icons/{ => svg}/router-16.svg | 0 icons/{ => svg}/router-24.svg | 0 icons/{ => svg}/safety-24.svg | 0 icons/{ => svg}/search-16.svg | 0 icons/{ => svg}/security-12.svg | 0 icons/{ => svg}/security-16.svg | 0 icons/{ => svg}/security-24.svg | 0 icons/{ => svg}/select-arrows-6.svg | 0 icons/{ => svg}/servers-16.svg | 0 icons/{ => svg}/settings-16.svg | 0 icons/{ => svg}/settings-24.svg | 0 icons/{ => svg}/show-16.svg | 0 icons/{ => svg}/snapshots-16.svg | 0 icons/{ => svg}/snapshots-24.svg | 0 icons/{ => svg}/software-update-16.svg | 0 icons/{ => svg}/software-update-24.svg | 0 icons/{ => svg}/speaker-24.svg | 0 icons/{ => svg}/ssd-16.svg | 0 icons/{ => svg}/storage-16.svg | 0 icons/{ => svg}/storage-24.svg | 0 icons/{ => svg}/subnet-16.svg | 0 icons/{ => svg}/subnet-24.svg | 0 icons/{ => svg}/success-12.svg | 0 icons/{ => svg}/tags-16.svg | 0 icons/{ => svg}/terminal-16.svg | 0 icons/{ => svg}/terminal-24.svg | 0 icons/{ => svg}/time-16.svg | 0 icons/{ => svg}/transmit-16.svg | 0 icons/{ => svg}/transmit-24.svg | 0 icons/{ => svg}/unauthorized-12.svg | 0 icons/{ => svg}/warning-12.svg | 0 icons/{ => svg}/wireless-24.svg | 0 package-lock.json | 2026 ++++++++++++++--------- package.json | 1 + scripts/export-icons.md | 2 +- 300 files changed, 3073 insertions(+), 749 deletions(-) create mode 100644 icons/react/Access16Icon.tsx create mode 100644 icons/react/Access24Icon.tsx create mode 100644 icons/react/Action16Icon.tsx create mode 100644 icons/react/Action24Icon.tsx create mode 100644 icons/react/Add12Icon.tsx create mode 100644 icons/react/AddRoundel12Icon.tsx create mode 100644 icons/react/AddRoundel16Icon.tsx create mode 100644 icons/react/AddRoundel24Icon.tsx create mode 100644 icons/react/Calendar16Icon.tsx create mode 100644 icons/react/Calendar24Icon.tsx create mode 100644 icons/react/Chat16Icon.tsx create mode 100644 icons/react/Chat24Icon.tsx create mode 100644 icons/react/Checkmark12Icon.tsx create mode 100644 icons/react/Clipboard12Icon.tsx create mode 100644 icons/react/Clipboard16Icon.tsx create mode 100644 icons/react/Clipboard24Icon.tsx create mode 100644 icons/react/Close12Icon.tsx create mode 100644 icons/react/Close16Icon.tsx create mode 100644 icons/react/Close8Icon.tsx create mode 100644 icons/react/Cloud16Icon.tsx create mode 100644 icons/react/Cloud24Icon.tsx create mode 100644 icons/react/Compability16Icon.tsx create mode 100644 icons/react/Compatibility24Icon.tsx create mode 100644 icons/react/Contrast16Icon.tsx create mode 100644 icons/react/Contrast24Icon.tsx create mode 100644 icons/react/Cpu16Icon.tsx create mode 100644 icons/react/Cpu24Icon.tsx create mode 100644 icons/react/Delete16Icon.tsx create mode 100644 icons/react/Delete24Icon.tsx create mode 100644 icons/react/DirectionDownIcon.tsx create mode 100644 icons/react/DirectionLeftIcon.tsx create mode 100644 icons/react/DirectionRightIcon.tsx create mode 100644 icons/react/DirectionUpIcon.tsx create mode 100644 icons/react/Disabled12Icon.tsx create mode 100644 icons/react/Dislike16Icon.tsx create mode 100644 icons/react/Dislike24Icon.tsx create mode 100644 icons/react/Document16Icon.tsx create mode 100644 icons/react/Document24Icon.tsx create mode 100644 icons/react/Dots16Icon.tsx create mode 100644 icons/react/Dots24Icon.tsx create mode 100644 icons/react/Download24Icon.tsx create mode 100644 icons/react/DownloadRoundel16Icon.tsx create mode 100644 icons/react/Edit16Icon.tsx create mode 100644 icons/react/Email16Icon.tsx create mode 100644 icons/react/Email24Icon.tsx create mode 100644 icons/react/Error12Icon.tsx create mode 100644 icons/react/Error16Icon.tsx create mode 100644 icons/react/Error24Icon.tsx create mode 100644 icons/react/Filter12Icon.tsx create mode 100644 icons/react/Firewall16Icon.tsx create mode 100644 icons/react/Firewall24Icon.tsx create mode 100644 icons/react/Folder16Icon.tsx create mode 100644 icons/react/Folder24Icon.tsx create mode 100644 icons/react/Gateway16Icon.tsx create mode 100644 icons/react/Gateway24Icon.tsx create mode 100644 icons/react/Heart16Icon.tsx create mode 100644 icons/react/Heart24Icon.tsx create mode 100644 icons/react/Hide12Icon.tsx create mode 100644 icons/react/Hide16Icon.tsx create mode 100644 icons/react/Hide24Icon.tsx create mode 100644 icons/react/Hourglass16Icon.tsx create mode 100644 icons/react/Hourglass24Icon.tsx create mode 100644 icons/react/Images16Icon.tsx create mode 100644 icons/react/Images24Icon.tsx create mode 100644 icons/react/Info16Icon.tsx create mode 100644 icons/react/Info24Icon.tsx create mode 100644 icons/react/Instances16Icon.tsx create mode 100644 icons/react/Instances24Icon.tsx create mode 100644 icons/react/Integration16Icon.tsx create mode 100644 icons/react/IpGlobal16Icon.tsx create mode 100644 icons/react/IpGlobal24Icon.tsx create mode 100644 icons/react/IpLocal16Icon.tsx create mode 100644 icons/react/IpLocal24Icon.tsx create mode 100644 icons/react/Issues16Icon.tsx create mode 100644 icons/react/Issues24Icon.tsx create mode 100644 icons/react/Key12Icon.tsx create mode 100644 icons/react/Key16Icon.tsx create mode 100644 icons/react/Key24Icon.tsx create mode 100644 icons/react/Like16Icon.tsx create mode 100644 icons/react/Like24Icon.tsx create mode 100644 icons/react/Link16Icon.tsx create mode 100644 icons/react/LoadBalancer16Icon.tsx create mode 100644 icons/react/LoadBalancer24Icon.tsx create mode 100644 icons/react/Loader12Icon.tsx create mode 100644 icons/react/Location24Icon.tsx create mode 100644 icons/react/Logs16Icon.tsx create mode 100644 icons/react/Logs24Icon.tsx create mode 100644 icons/react/Metrics16Icon.tsx create mode 100644 icons/react/More12Icon.tsx create mode 100644 icons/react/Networking16Icon.tsx create mode 100644 icons/react/Networking24Icon.tsx create mode 100644 icons/react/NewWindow16Icon.tsx create mode 100644 icons/react/NextArrow12Icon.tsx create mode 100644 icons/react/Notifications16Icon.tsx create mode 100644 icons/react/OpenLink12Icon.tsx create mode 100644 icons/react/Organization16Icon.tsx create mode 100644 icons/react/Organization24Icon.tsx create mode 100644 icons/react/Overview16Icon.tsx create mode 100644 icons/react/Overview24Icon.tsx create mode 100644 icons/react/Person16Icon.tsx create mode 100644 icons/react/Person24Icon.tsx create mode 100644 icons/react/PersonGroup16Icon.tsx create mode 100644 icons/react/PersonGroup24Icon.tsx create mode 100644 icons/react/PrevArrow12Icon.tsx create mode 100644 icons/react/Profile16Icon.tsx create mode 100644 icons/react/Progress24Icon.tsx create mode 100644 icons/react/Prohibited24Icon.tsx create mode 100644 icons/react/Question12Icon.tsx create mode 100644 icons/react/Racks24Icon.tsx create mode 100644 icons/react/Ram16Icon.tsx create mode 100644 icons/react/Refresh16Icon.tsx create mode 100644 icons/react/Repair12Icon.tsx create mode 100644 icons/react/Repair16Icon.tsx create mode 100644 icons/react/Resize16Icon.tsx create mode 100644 icons/react/Resize24Icon.tsx create mode 100644 icons/react/Router16Icon.tsx create mode 100644 icons/react/Router24Icon.tsx create mode 100644 icons/react/Safety24Icon.tsx create mode 100644 icons/react/Search16Icon.tsx create mode 100644 icons/react/Security12Icon.tsx create mode 100644 icons/react/Security16Icon.tsx create mode 100644 icons/react/Security24Icon.tsx create mode 100644 icons/react/SelectArrows6Icon.tsx create mode 100644 icons/react/Servers16Icon.tsx create mode 100644 icons/react/Settings16Icon.tsx create mode 100644 icons/react/Settings24Icon.tsx create mode 100644 icons/react/Show16Icon.tsx create mode 100644 icons/react/Snapshots16Icon.tsx create mode 100644 icons/react/Snapshots24Icon.tsx create mode 100644 icons/react/SoftwareUpdate16Icon.tsx create mode 100644 icons/react/SoftwareUpdate24Icon.tsx create mode 100644 icons/react/Speaker24Icon.tsx create mode 100644 icons/react/Ssd16Icon.tsx create mode 100644 icons/react/Storage16Icon.tsx create mode 100644 icons/react/Storage24Icon.tsx create mode 100644 icons/react/Subnet16Icon.tsx create mode 100644 icons/react/Subnet24Icon.tsx create mode 100644 icons/react/Success12Icon.tsx create mode 100644 icons/react/Tags16Icon.tsx create mode 100644 icons/react/Terminal16Icon.tsx create mode 100644 icons/react/Terminal24Icon.tsx create mode 100644 icons/react/Time16Icon.tsx create mode 100644 icons/react/Transmit16Icon.tsx create mode 100644 icons/react/Transmit24Icon.tsx create mode 100644 icons/react/Unauthorized12Icon.tsx create mode 100644 icons/react/Warning12Icon.tsx create mode 100644 icons/react/Wireless24Icon.tsx create mode 100644 icons/react/index.ts rename icons/{ => svg}/access-16.svg (100%) rename icons/{ => svg}/access-24.svg (100%) rename icons/{ => svg}/action-16.svg (100%) rename icons/{ => svg}/action-24.svg (100%) rename icons/{ => svg}/add-12.svg (100%) rename icons/{ => svg}/add-roundel-12.svg (100%) rename icons/{ => svg}/add-roundel-16.svg (100%) rename icons/{ => svg}/add-roundel-24.svg (100%) rename icons/{ => svg}/calendar-16.svg (100%) rename icons/{ => svg}/calendar-24.svg (100%) rename icons/{ => svg}/carat-down-12.svg (100%) rename icons/{ => svg}/carat-left-12.svg (100%) rename icons/{ => svg}/carat-right-12.svg (100%) rename icons/{ => svg}/carat-up-12.svg (100%) rename icons/{ => svg}/chat-16.svg (100%) rename icons/{ => svg}/chat-24.svg (100%) rename icons/{ => svg}/checkmark-12.svg (100%) rename icons/{ => svg}/clipboard-12.svg (100%) rename icons/{ => svg}/clipboard-16.svg (100%) rename icons/{ => svg}/clipboard-24.svg (100%) rename icons/{ => svg}/close-12.svg (100%) rename icons/{ => svg}/close-16.svg (100%) rename icons/{ => svg}/close-8.svg (100%) rename icons/{ => svg}/cloud-16.svg (100%) rename icons/{ => svg}/cloud-24.svg (100%) rename icons/{ => svg}/compability-16.svg (100%) rename icons/{ => svg}/compatibility-24.svg (100%) rename icons/{ => svg}/contrast-16.svg (100%) rename icons/{ => svg}/contrast-24.svg (100%) rename icons/{ => svg}/cpu-16.svg (100%) rename icons/{ => svg}/cpu-24.svg (100%) rename icons/{ => svg}/delete-16.svg (100%) rename icons/{ => svg}/delete-24.svg (100%) rename icons/{ => svg}/disabled-12.svg (100%) rename icons/{ => svg}/dislike-16.svg (100%) rename icons/{ => svg}/dislike-24.svg (100%) rename icons/{ => svg}/document-16.svg (100%) rename icons/{ => svg}/document-24.svg (100%) rename icons/{ => svg}/dots-16.svg (100%) rename icons/{ => svg}/dots-24.svg (100%) rename icons/{ => svg}/download-24.svg (100%) rename icons/{ => svg}/download-roundel-16.svg (100%) rename icons/{ => svg}/edit-16.svg (100%) rename icons/{ => svg}/email-16.svg (100%) rename icons/{ => svg}/email-24.svg (100%) rename icons/{ => svg}/error-12.svg (100%) rename icons/{ => svg}/error-16.svg (100%) rename icons/{ => svg}/error-24.svg (100%) rename icons/{ => svg}/filter-12.svg (100%) rename icons/{ => svg}/firewall-16.svg (100%) rename icons/{ => svg}/firewall-24.svg (100%) rename icons/{ => svg}/folder-16.svg (100%) rename icons/{ => svg}/folder-24.svg (100%) rename icons/{ => svg}/gateway-16.svg (100%) rename icons/{ => svg}/gateway-24.svg (100%) rename icons/{ => svg}/heart-16.svg (100%) rename icons/{ => svg}/heart-24.svg (100%) rename icons/{ => svg}/hide-12.svg (100%) rename icons/{ => svg}/hide-16.svg (100%) rename icons/{ => svg}/hide-24.svg (100%) rename icons/{ => svg}/hourglass-16.svg (100%) rename icons/{ => svg}/hourglass-24.svg (100%) rename icons/{ => svg}/images-16.svg (100%) rename icons/{ => svg}/images-24.svg (100%) rename icons/{ => svg}/info-16.svg (100%) rename icons/{ => svg}/info-24.svg (100%) rename icons/{ => svg}/instances-16.svg (100%) rename icons/{ => svg}/instances-24.svg (100%) rename icons/{ => svg}/integration-16.svg (100%) rename icons/{ => svg}/ip-global-16.svg (100%) rename icons/{ => svg}/ip-global-24.svg (100%) rename icons/{ => svg}/ip-local-16.svg (100%) rename icons/{ => svg}/ip-local-24.svg (100%) rename icons/{ => svg}/issues-16.svg (100%) rename icons/{ => svg}/issues-24.svg (100%) rename icons/{ => svg}/key-12.svg (100%) rename icons/{ => svg}/key-16.svg (100%) rename icons/{ => svg}/key-24.svg (100%) rename icons/{ => svg}/like-16.svg (100%) rename icons/{ => svg}/like-24.svg (100%) rename icons/{ => svg}/link-16.svg (100%) rename icons/{ => svg}/load-balancer-16.svg (100%) rename icons/{ => svg}/load-balancer-24.svg (100%) rename icons/{ => svg}/loader-12.svg (100%) rename icons/{ => svg}/location-24.svg (100%) rename icons/{ => svg}/logs-16.svg (100%) rename icons/{ => svg}/logs-24.svg (100%) rename icons/{ => svg}/metrics-16.svg (100%) rename icons/{ => svg}/more-12.svg (100%) rename icons/{ => svg}/networking-16.svg (100%) rename icons/{ => svg}/networking-24.svg (100%) rename icons/{ => svg}/new-window-16.svg (100%) rename icons/{ => svg}/next-arrow-12.svg (100%) rename icons/{ => svg}/notifications-16.svg (100%) rename icons/{ => svg}/open-link-12.svg (100%) rename icons/{ => svg}/organization-16.svg (100%) rename icons/{ => svg}/organization-24.svg (100%) rename icons/{ => svg}/overview-16.svg (100%) rename icons/{ => svg}/overview-24.svg (100%) rename icons/{ => svg}/person-16.svg (100%) rename icons/{ => svg}/person-24.svg (100%) rename icons/{ => svg}/person-group-16.svg (100%) rename icons/{ => svg}/person-group-24.svg (100%) rename icons/{ => svg}/prev-arrow-12.svg (100%) rename icons/{ => svg}/profile-16.svg (100%) rename icons/{ => svg}/progress-24.svg (100%) rename icons/{ => svg}/prohibited-24.svg (100%) rename icons/{ => svg}/question-12.svg (100%) rename icons/{ => svg}/racks-24.svg (100%) rename icons/{ => svg}/ram-16.svg (100%) rename icons/{ => svg}/refresh-16.svg (100%) rename icons/{ => svg}/repair-12.svg (100%) rename icons/{ => svg}/repair-16.svg (100%) rename icons/{ => svg}/resize-16.svg (100%) rename icons/{ => svg}/resize-24.svg (100%) rename icons/{ => svg}/router-16.svg (100%) rename icons/{ => svg}/router-24.svg (100%) rename icons/{ => svg}/safety-24.svg (100%) rename icons/{ => svg}/search-16.svg (100%) rename icons/{ => svg}/security-12.svg (100%) rename icons/{ => svg}/security-16.svg (100%) rename icons/{ => svg}/security-24.svg (100%) rename icons/{ => svg}/select-arrows-6.svg (100%) rename icons/{ => svg}/servers-16.svg (100%) rename icons/{ => svg}/settings-16.svg (100%) rename icons/{ => svg}/settings-24.svg (100%) rename icons/{ => svg}/show-16.svg (100%) rename icons/{ => svg}/snapshots-16.svg (100%) rename icons/{ => svg}/snapshots-24.svg (100%) rename icons/{ => svg}/software-update-16.svg (100%) rename icons/{ => svg}/software-update-24.svg (100%) rename icons/{ => svg}/speaker-24.svg (100%) rename icons/{ => svg}/ssd-16.svg (100%) rename icons/{ => svg}/storage-16.svg (100%) rename icons/{ => svg}/storage-24.svg (100%) rename icons/{ => svg}/subnet-16.svg (100%) rename icons/{ => svg}/subnet-24.svg (100%) rename icons/{ => svg}/success-12.svg (100%) rename icons/{ => svg}/tags-16.svg (100%) rename icons/{ => svg}/terminal-16.svg (100%) rename icons/{ => svg}/terminal-24.svg (100%) rename icons/{ => svg}/time-16.svg (100%) rename icons/{ => svg}/transmit-16.svg (100%) rename icons/{ => svg}/transmit-24.svg (100%) rename icons/{ => svg}/unauthorized-12.svg (100%) rename icons/{ => svg}/warning-12.svg (100%) rename icons/{ => svg}/wireless-24.svg (100%) diff --git a/.figmaexportrc.js b/.figmaexportrc.js index 267b03d2..bd59638c 100644 --- a/.figmaexportrc.js +++ b/.figmaexportrc.js @@ -8,6 +8,8 @@ // @ts-check +const { pascalCase } = require('@figma-export/utils') + module.exports = { commands: [ [ @@ -37,7 +39,7 @@ module.exports = { ], outputters: [ require('@figma-export/output-components-as-svg')({ - output: './icons', + output: './icons/svg', getDirname: () => '', getBasename: ({ basename, dirname }) => { // Special handing for the directional arrows which have an odd export naming convention @@ -53,6 +55,29 @@ module.exports = { return `${basename}.svg` }, }), + require('@figma-export/output-components-as-svgr')({ + output: './icons/react', + getFileExtension: () => '.tsx', + getDirname: () => '', + getComponentName: ({ componentName }) => + pascalCase( + componentName + .split('/') + .map((n) => `${n[0].toUpperCase()}${n.slice(1)}`) + .reverse() + .join('') + 'Icon', + ), + getSvgrConfig: () => { + return { + jsxRuntime: 'automatic', + typescript: true, + titleProp: true, + svgProps: { + role: 'img', + }, + } + }, + }), ], }, ], diff --git a/icons/react/Access16Icon.tsx b/icons/react/Access16Icon.tsx new file mode 100644 index 00000000..3db8683d --- /dev/null +++ b/icons/react/Access16Icon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const Access16Icon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default Access16Icon; \ No newline at end of file diff --git a/icons/react/Access24Icon.tsx b/icons/react/Access24Icon.tsx new file mode 100644 index 00000000..71cd51e8 --- /dev/null +++ b/icons/react/Access24Icon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const Access24Icon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default Access24Icon; \ No newline at end of file diff --git a/icons/react/Action16Icon.tsx b/icons/react/Action16Icon.tsx new file mode 100644 index 00000000..ac44c381 --- /dev/null +++ b/icons/react/Action16Icon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const Action16Icon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default Action16Icon; \ No newline at end of file diff --git a/icons/react/Action24Icon.tsx b/icons/react/Action24Icon.tsx new file mode 100644 index 00000000..92f56070 --- /dev/null +++ b/icons/react/Action24Icon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const Action24Icon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default Action24Icon; \ No newline at end of file diff --git a/icons/react/Add12Icon.tsx b/icons/react/Add12Icon.tsx new file mode 100644 index 00000000..5327e927 --- /dev/null +++ b/icons/react/Add12Icon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const Add12Icon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default Add12Icon; \ No newline at end of file diff --git a/icons/react/AddRoundel12Icon.tsx b/icons/react/AddRoundel12Icon.tsx new file mode 100644 index 00000000..eaf655f4 --- /dev/null +++ b/icons/react/AddRoundel12Icon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const AddRoundel12Icon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default AddRoundel12Icon; \ No newline at end of file diff --git a/icons/react/AddRoundel16Icon.tsx b/icons/react/AddRoundel16Icon.tsx new file mode 100644 index 00000000..c317d79d --- /dev/null +++ b/icons/react/AddRoundel16Icon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const AddRoundel16Icon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default AddRoundel16Icon; \ No newline at end of file diff --git a/icons/react/AddRoundel24Icon.tsx b/icons/react/AddRoundel24Icon.tsx new file mode 100644 index 00000000..5815a7b4 --- /dev/null +++ b/icons/react/AddRoundel24Icon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const AddRoundel24Icon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default AddRoundel24Icon; \ No newline at end of file diff --git a/icons/react/Calendar16Icon.tsx b/icons/react/Calendar16Icon.tsx new file mode 100644 index 00000000..ea2f01d1 --- /dev/null +++ b/icons/react/Calendar16Icon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const Calendar16Icon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default Calendar16Icon; \ No newline at end of file diff --git a/icons/react/Calendar24Icon.tsx b/icons/react/Calendar24Icon.tsx new file mode 100644 index 00000000..0f61c72f --- /dev/null +++ b/icons/react/Calendar24Icon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const Calendar24Icon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default Calendar24Icon; \ No newline at end of file diff --git a/icons/react/Chat16Icon.tsx b/icons/react/Chat16Icon.tsx new file mode 100644 index 00000000..dd27b76d --- /dev/null +++ b/icons/react/Chat16Icon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const Chat16Icon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default Chat16Icon; \ No newline at end of file diff --git a/icons/react/Chat24Icon.tsx b/icons/react/Chat24Icon.tsx new file mode 100644 index 00000000..79aa73bc --- /dev/null +++ b/icons/react/Chat24Icon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const Chat24Icon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default Chat24Icon; \ No newline at end of file diff --git a/icons/react/Checkmark12Icon.tsx b/icons/react/Checkmark12Icon.tsx new file mode 100644 index 00000000..a7c003e4 --- /dev/null +++ b/icons/react/Checkmark12Icon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const Checkmark12Icon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default Checkmark12Icon; \ No newline at end of file diff --git a/icons/react/Clipboard12Icon.tsx b/icons/react/Clipboard12Icon.tsx new file mode 100644 index 00000000..057b0b4f --- /dev/null +++ b/icons/react/Clipboard12Icon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const Clipboard12Icon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default Clipboard12Icon; \ No newline at end of file diff --git a/icons/react/Clipboard16Icon.tsx b/icons/react/Clipboard16Icon.tsx new file mode 100644 index 00000000..dfed2cd9 --- /dev/null +++ b/icons/react/Clipboard16Icon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const Clipboard16Icon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default Clipboard16Icon; \ No newline at end of file diff --git a/icons/react/Clipboard24Icon.tsx b/icons/react/Clipboard24Icon.tsx new file mode 100644 index 00000000..fde3cffb --- /dev/null +++ b/icons/react/Clipboard24Icon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const Clipboard24Icon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default Clipboard24Icon; \ No newline at end of file diff --git a/icons/react/Close12Icon.tsx b/icons/react/Close12Icon.tsx new file mode 100644 index 00000000..b56e4f49 --- /dev/null +++ b/icons/react/Close12Icon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const Close12Icon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default Close12Icon; \ No newline at end of file diff --git a/icons/react/Close16Icon.tsx b/icons/react/Close16Icon.tsx new file mode 100644 index 00000000..f75578c0 --- /dev/null +++ b/icons/react/Close16Icon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const Close16Icon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default Close16Icon; \ No newline at end of file diff --git a/icons/react/Close8Icon.tsx b/icons/react/Close8Icon.tsx new file mode 100644 index 00000000..dfce3c1f --- /dev/null +++ b/icons/react/Close8Icon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const Close8Icon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default Close8Icon; \ No newline at end of file diff --git a/icons/react/Cloud16Icon.tsx b/icons/react/Cloud16Icon.tsx new file mode 100644 index 00000000..64fd5e43 --- /dev/null +++ b/icons/react/Cloud16Icon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const Cloud16Icon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default Cloud16Icon; \ No newline at end of file diff --git a/icons/react/Cloud24Icon.tsx b/icons/react/Cloud24Icon.tsx new file mode 100644 index 00000000..b167d37d --- /dev/null +++ b/icons/react/Cloud24Icon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const Cloud24Icon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default Cloud24Icon; \ No newline at end of file diff --git a/icons/react/Compability16Icon.tsx b/icons/react/Compability16Icon.tsx new file mode 100644 index 00000000..4d6feb68 --- /dev/null +++ b/icons/react/Compability16Icon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const Compability16Icon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default Compability16Icon; \ No newline at end of file diff --git a/icons/react/Compatibility24Icon.tsx b/icons/react/Compatibility24Icon.tsx new file mode 100644 index 00000000..271151e8 --- /dev/null +++ b/icons/react/Compatibility24Icon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const Compatibility24Icon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default Compatibility24Icon; \ No newline at end of file diff --git a/icons/react/Contrast16Icon.tsx b/icons/react/Contrast16Icon.tsx new file mode 100644 index 00000000..4b1dfce3 --- /dev/null +++ b/icons/react/Contrast16Icon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const Contrast16Icon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default Contrast16Icon; \ No newline at end of file diff --git a/icons/react/Contrast24Icon.tsx b/icons/react/Contrast24Icon.tsx new file mode 100644 index 00000000..6167e279 --- /dev/null +++ b/icons/react/Contrast24Icon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const Contrast24Icon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default Contrast24Icon; \ No newline at end of file diff --git a/icons/react/Cpu16Icon.tsx b/icons/react/Cpu16Icon.tsx new file mode 100644 index 00000000..56b9c3c8 --- /dev/null +++ b/icons/react/Cpu16Icon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const Cpu16Icon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default Cpu16Icon; \ No newline at end of file diff --git a/icons/react/Cpu24Icon.tsx b/icons/react/Cpu24Icon.tsx new file mode 100644 index 00000000..19dc1a27 --- /dev/null +++ b/icons/react/Cpu24Icon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const Cpu24Icon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default Cpu24Icon; \ No newline at end of file diff --git a/icons/react/Delete16Icon.tsx b/icons/react/Delete16Icon.tsx new file mode 100644 index 00000000..1d9186f8 --- /dev/null +++ b/icons/react/Delete16Icon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const Delete16Icon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default Delete16Icon; \ No newline at end of file diff --git a/icons/react/Delete24Icon.tsx b/icons/react/Delete24Icon.tsx new file mode 100644 index 00000000..f7f5fdb3 --- /dev/null +++ b/icons/react/Delete24Icon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const Delete24Icon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default Delete24Icon; \ No newline at end of file diff --git a/icons/react/DirectionDownIcon.tsx b/icons/react/DirectionDownIcon.tsx new file mode 100644 index 00000000..b974c2bd --- /dev/null +++ b/icons/react/DirectionDownIcon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const DirectionDownIcon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default DirectionDownIcon; \ No newline at end of file diff --git a/icons/react/DirectionLeftIcon.tsx b/icons/react/DirectionLeftIcon.tsx new file mode 100644 index 00000000..af6777d8 --- /dev/null +++ b/icons/react/DirectionLeftIcon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const DirectionLeftIcon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default DirectionLeftIcon; \ No newline at end of file diff --git a/icons/react/DirectionRightIcon.tsx b/icons/react/DirectionRightIcon.tsx new file mode 100644 index 00000000..e087d2e8 --- /dev/null +++ b/icons/react/DirectionRightIcon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const DirectionRightIcon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default DirectionRightIcon; \ No newline at end of file diff --git a/icons/react/DirectionUpIcon.tsx b/icons/react/DirectionUpIcon.tsx new file mode 100644 index 00000000..b7695fe3 --- /dev/null +++ b/icons/react/DirectionUpIcon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const DirectionUpIcon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default DirectionUpIcon; \ No newline at end of file diff --git a/icons/react/Disabled12Icon.tsx b/icons/react/Disabled12Icon.tsx new file mode 100644 index 00000000..6085d1d7 --- /dev/null +++ b/icons/react/Disabled12Icon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const Disabled12Icon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default Disabled12Icon; \ No newline at end of file diff --git a/icons/react/Dislike16Icon.tsx b/icons/react/Dislike16Icon.tsx new file mode 100644 index 00000000..639ef07b --- /dev/null +++ b/icons/react/Dislike16Icon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const Dislike16Icon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default Dislike16Icon; \ No newline at end of file diff --git a/icons/react/Dislike24Icon.tsx b/icons/react/Dislike24Icon.tsx new file mode 100644 index 00000000..e86ca768 --- /dev/null +++ b/icons/react/Dislike24Icon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const Dislike24Icon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default Dislike24Icon; \ No newline at end of file diff --git a/icons/react/Document16Icon.tsx b/icons/react/Document16Icon.tsx new file mode 100644 index 00000000..151ad9c5 --- /dev/null +++ b/icons/react/Document16Icon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const Document16Icon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default Document16Icon; \ No newline at end of file diff --git a/icons/react/Document24Icon.tsx b/icons/react/Document24Icon.tsx new file mode 100644 index 00000000..d30b31e9 --- /dev/null +++ b/icons/react/Document24Icon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const Document24Icon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default Document24Icon; \ No newline at end of file diff --git a/icons/react/Dots16Icon.tsx b/icons/react/Dots16Icon.tsx new file mode 100644 index 00000000..94cff4ca --- /dev/null +++ b/icons/react/Dots16Icon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const Dots16Icon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default Dots16Icon; \ No newline at end of file diff --git a/icons/react/Dots24Icon.tsx b/icons/react/Dots24Icon.tsx new file mode 100644 index 00000000..310ed348 --- /dev/null +++ b/icons/react/Dots24Icon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const Dots24Icon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default Dots24Icon; \ No newline at end of file diff --git a/icons/react/Download24Icon.tsx b/icons/react/Download24Icon.tsx new file mode 100644 index 00000000..ac919ba8 --- /dev/null +++ b/icons/react/Download24Icon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const Download24Icon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default Download24Icon; \ No newline at end of file diff --git a/icons/react/DownloadRoundel16Icon.tsx b/icons/react/DownloadRoundel16Icon.tsx new file mode 100644 index 00000000..4c5959b7 --- /dev/null +++ b/icons/react/DownloadRoundel16Icon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const DownloadRoundel16Icon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default DownloadRoundel16Icon; \ No newline at end of file diff --git a/icons/react/Edit16Icon.tsx b/icons/react/Edit16Icon.tsx new file mode 100644 index 00000000..c649622e --- /dev/null +++ b/icons/react/Edit16Icon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const Edit16Icon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default Edit16Icon; \ No newline at end of file diff --git a/icons/react/Email16Icon.tsx b/icons/react/Email16Icon.tsx new file mode 100644 index 00000000..c5b2cbff --- /dev/null +++ b/icons/react/Email16Icon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const Email16Icon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default Email16Icon; \ No newline at end of file diff --git a/icons/react/Email24Icon.tsx b/icons/react/Email24Icon.tsx new file mode 100644 index 00000000..b2f65cfe --- /dev/null +++ b/icons/react/Email24Icon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const Email24Icon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default Email24Icon; \ No newline at end of file diff --git a/icons/react/Error12Icon.tsx b/icons/react/Error12Icon.tsx new file mode 100644 index 00000000..8dfbcd0f --- /dev/null +++ b/icons/react/Error12Icon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const Error12Icon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default Error12Icon; \ No newline at end of file diff --git a/icons/react/Error16Icon.tsx b/icons/react/Error16Icon.tsx new file mode 100644 index 00000000..8a8b3cda --- /dev/null +++ b/icons/react/Error16Icon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const Error16Icon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default Error16Icon; \ No newline at end of file diff --git a/icons/react/Error24Icon.tsx b/icons/react/Error24Icon.tsx new file mode 100644 index 00000000..7573b8e3 --- /dev/null +++ b/icons/react/Error24Icon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const Error24Icon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default Error24Icon; \ No newline at end of file diff --git a/icons/react/Filter12Icon.tsx b/icons/react/Filter12Icon.tsx new file mode 100644 index 00000000..21847b2a --- /dev/null +++ b/icons/react/Filter12Icon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const Filter12Icon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default Filter12Icon; \ No newline at end of file diff --git a/icons/react/Firewall16Icon.tsx b/icons/react/Firewall16Icon.tsx new file mode 100644 index 00000000..9da136ba --- /dev/null +++ b/icons/react/Firewall16Icon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const Firewall16Icon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default Firewall16Icon; \ No newline at end of file diff --git a/icons/react/Firewall24Icon.tsx b/icons/react/Firewall24Icon.tsx new file mode 100644 index 00000000..012c4123 --- /dev/null +++ b/icons/react/Firewall24Icon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const Firewall24Icon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default Firewall24Icon; \ No newline at end of file diff --git a/icons/react/Folder16Icon.tsx b/icons/react/Folder16Icon.tsx new file mode 100644 index 00000000..23fd4cdf --- /dev/null +++ b/icons/react/Folder16Icon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const Folder16Icon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default Folder16Icon; \ No newline at end of file diff --git a/icons/react/Folder24Icon.tsx b/icons/react/Folder24Icon.tsx new file mode 100644 index 00000000..4813ffe4 --- /dev/null +++ b/icons/react/Folder24Icon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const Folder24Icon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default Folder24Icon; \ No newline at end of file diff --git a/icons/react/Gateway16Icon.tsx b/icons/react/Gateway16Icon.tsx new file mode 100644 index 00000000..9c5fddb6 --- /dev/null +++ b/icons/react/Gateway16Icon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const Gateway16Icon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default Gateway16Icon; \ No newline at end of file diff --git a/icons/react/Gateway24Icon.tsx b/icons/react/Gateway24Icon.tsx new file mode 100644 index 00000000..6401943a --- /dev/null +++ b/icons/react/Gateway24Icon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const Gateway24Icon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default Gateway24Icon; \ No newline at end of file diff --git a/icons/react/Heart16Icon.tsx b/icons/react/Heart16Icon.tsx new file mode 100644 index 00000000..831ff4bd --- /dev/null +++ b/icons/react/Heart16Icon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const Heart16Icon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default Heart16Icon; \ No newline at end of file diff --git a/icons/react/Heart24Icon.tsx b/icons/react/Heart24Icon.tsx new file mode 100644 index 00000000..94cf68ff --- /dev/null +++ b/icons/react/Heart24Icon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const Heart24Icon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default Heart24Icon; \ No newline at end of file diff --git a/icons/react/Hide12Icon.tsx b/icons/react/Hide12Icon.tsx new file mode 100644 index 00000000..7d93a32c --- /dev/null +++ b/icons/react/Hide12Icon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const Hide12Icon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default Hide12Icon; \ No newline at end of file diff --git a/icons/react/Hide16Icon.tsx b/icons/react/Hide16Icon.tsx new file mode 100644 index 00000000..79d35720 --- /dev/null +++ b/icons/react/Hide16Icon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const Hide16Icon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default Hide16Icon; \ No newline at end of file diff --git a/icons/react/Hide24Icon.tsx b/icons/react/Hide24Icon.tsx new file mode 100644 index 00000000..8963f9d7 --- /dev/null +++ b/icons/react/Hide24Icon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const Hide24Icon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default Hide24Icon; \ No newline at end of file diff --git a/icons/react/Hourglass16Icon.tsx b/icons/react/Hourglass16Icon.tsx new file mode 100644 index 00000000..bbd7bdf0 --- /dev/null +++ b/icons/react/Hourglass16Icon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const Hourglass16Icon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default Hourglass16Icon; \ No newline at end of file diff --git a/icons/react/Hourglass24Icon.tsx b/icons/react/Hourglass24Icon.tsx new file mode 100644 index 00000000..bc72c033 --- /dev/null +++ b/icons/react/Hourglass24Icon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const Hourglass24Icon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default Hourglass24Icon; \ No newline at end of file diff --git a/icons/react/Images16Icon.tsx b/icons/react/Images16Icon.tsx new file mode 100644 index 00000000..ca529e11 --- /dev/null +++ b/icons/react/Images16Icon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const Images16Icon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default Images16Icon; \ No newline at end of file diff --git a/icons/react/Images24Icon.tsx b/icons/react/Images24Icon.tsx new file mode 100644 index 00000000..aa298597 --- /dev/null +++ b/icons/react/Images24Icon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const Images24Icon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default Images24Icon; \ No newline at end of file diff --git a/icons/react/Info16Icon.tsx b/icons/react/Info16Icon.tsx new file mode 100644 index 00000000..3124359a --- /dev/null +++ b/icons/react/Info16Icon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const Info16Icon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default Info16Icon; \ No newline at end of file diff --git a/icons/react/Info24Icon.tsx b/icons/react/Info24Icon.tsx new file mode 100644 index 00000000..5c251e46 --- /dev/null +++ b/icons/react/Info24Icon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const Info24Icon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default Info24Icon; \ No newline at end of file diff --git a/icons/react/Instances16Icon.tsx b/icons/react/Instances16Icon.tsx new file mode 100644 index 00000000..87d78e5c --- /dev/null +++ b/icons/react/Instances16Icon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const Instances16Icon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default Instances16Icon; \ No newline at end of file diff --git a/icons/react/Instances24Icon.tsx b/icons/react/Instances24Icon.tsx new file mode 100644 index 00000000..a4ddfdf0 --- /dev/null +++ b/icons/react/Instances24Icon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const Instances24Icon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default Instances24Icon; \ No newline at end of file diff --git a/icons/react/Integration16Icon.tsx b/icons/react/Integration16Icon.tsx new file mode 100644 index 00000000..edb0ceec --- /dev/null +++ b/icons/react/Integration16Icon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const Integration16Icon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default Integration16Icon; \ No newline at end of file diff --git a/icons/react/IpGlobal16Icon.tsx b/icons/react/IpGlobal16Icon.tsx new file mode 100644 index 00000000..f8268a85 --- /dev/null +++ b/icons/react/IpGlobal16Icon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const IpGlobal16Icon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default IpGlobal16Icon; \ No newline at end of file diff --git a/icons/react/IpGlobal24Icon.tsx b/icons/react/IpGlobal24Icon.tsx new file mode 100644 index 00000000..4a7a5d78 --- /dev/null +++ b/icons/react/IpGlobal24Icon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const IpGlobal24Icon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default IpGlobal24Icon; \ No newline at end of file diff --git a/icons/react/IpLocal16Icon.tsx b/icons/react/IpLocal16Icon.tsx new file mode 100644 index 00000000..e8572d57 --- /dev/null +++ b/icons/react/IpLocal16Icon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const IpLocal16Icon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default IpLocal16Icon; \ No newline at end of file diff --git a/icons/react/IpLocal24Icon.tsx b/icons/react/IpLocal24Icon.tsx new file mode 100644 index 00000000..1919e38c --- /dev/null +++ b/icons/react/IpLocal24Icon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const IpLocal24Icon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default IpLocal24Icon; \ No newline at end of file diff --git a/icons/react/Issues16Icon.tsx b/icons/react/Issues16Icon.tsx new file mode 100644 index 00000000..57fc5ecc --- /dev/null +++ b/icons/react/Issues16Icon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const Issues16Icon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default Issues16Icon; \ No newline at end of file diff --git a/icons/react/Issues24Icon.tsx b/icons/react/Issues24Icon.tsx new file mode 100644 index 00000000..b55358fc --- /dev/null +++ b/icons/react/Issues24Icon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const Issues24Icon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default Issues24Icon; \ No newline at end of file diff --git a/icons/react/Key12Icon.tsx b/icons/react/Key12Icon.tsx new file mode 100644 index 00000000..78cdbfd7 --- /dev/null +++ b/icons/react/Key12Icon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const Key12Icon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default Key12Icon; \ No newline at end of file diff --git a/icons/react/Key16Icon.tsx b/icons/react/Key16Icon.tsx new file mode 100644 index 00000000..c0ba5c84 --- /dev/null +++ b/icons/react/Key16Icon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const Key16Icon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default Key16Icon; \ No newline at end of file diff --git a/icons/react/Key24Icon.tsx b/icons/react/Key24Icon.tsx new file mode 100644 index 00000000..475ca043 --- /dev/null +++ b/icons/react/Key24Icon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const Key24Icon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default Key24Icon; \ No newline at end of file diff --git a/icons/react/Like16Icon.tsx b/icons/react/Like16Icon.tsx new file mode 100644 index 00000000..3a854a9f --- /dev/null +++ b/icons/react/Like16Icon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const Like16Icon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default Like16Icon; \ No newline at end of file diff --git a/icons/react/Like24Icon.tsx b/icons/react/Like24Icon.tsx new file mode 100644 index 00000000..399f16c9 --- /dev/null +++ b/icons/react/Like24Icon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const Like24Icon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default Like24Icon; \ No newline at end of file diff --git a/icons/react/Link16Icon.tsx b/icons/react/Link16Icon.tsx new file mode 100644 index 00000000..3680e6a8 --- /dev/null +++ b/icons/react/Link16Icon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const Link16Icon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default Link16Icon; \ No newline at end of file diff --git a/icons/react/LoadBalancer16Icon.tsx b/icons/react/LoadBalancer16Icon.tsx new file mode 100644 index 00000000..f4596d1b --- /dev/null +++ b/icons/react/LoadBalancer16Icon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const LoadBalancer16Icon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default LoadBalancer16Icon; \ No newline at end of file diff --git a/icons/react/LoadBalancer24Icon.tsx b/icons/react/LoadBalancer24Icon.tsx new file mode 100644 index 00000000..b1f07222 --- /dev/null +++ b/icons/react/LoadBalancer24Icon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const LoadBalancer24Icon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default LoadBalancer24Icon; \ No newline at end of file diff --git a/icons/react/Loader12Icon.tsx b/icons/react/Loader12Icon.tsx new file mode 100644 index 00000000..056610ee --- /dev/null +++ b/icons/react/Loader12Icon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const Loader12Icon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default Loader12Icon; \ No newline at end of file diff --git a/icons/react/Location24Icon.tsx b/icons/react/Location24Icon.tsx new file mode 100644 index 00000000..3fe47725 --- /dev/null +++ b/icons/react/Location24Icon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const Location24Icon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default Location24Icon; \ No newline at end of file diff --git a/icons/react/Logs16Icon.tsx b/icons/react/Logs16Icon.tsx new file mode 100644 index 00000000..7778837b --- /dev/null +++ b/icons/react/Logs16Icon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const Logs16Icon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default Logs16Icon; \ No newline at end of file diff --git a/icons/react/Logs24Icon.tsx b/icons/react/Logs24Icon.tsx new file mode 100644 index 00000000..fc01196a --- /dev/null +++ b/icons/react/Logs24Icon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const Logs24Icon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default Logs24Icon; \ No newline at end of file diff --git a/icons/react/Metrics16Icon.tsx b/icons/react/Metrics16Icon.tsx new file mode 100644 index 00000000..25803e51 --- /dev/null +++ b/icons/react/Metrics16Icon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const Metrics16Icon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default Metrics16Icon; \ No newline at end of file diff --git a/icons/react/More12Icon.tsx b/icons/react/More12Icon.tsx new file mode 100644 index 00000000..dccde129 --- /dev/null +++ b/icons/react/More12Icon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const More12Icon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default More12Icon; \ No newline at end of file diff --git a/icons/react/Networking16Icon.tsx b/icons/react/Networking16Icon.tsx new file mode 100644 index 00000000..845caa36 --- /dev/null +++ b/icons/react/Networking16Icon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const Networking16Icon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default Networking16Icon; \ No newline at end of file diff --git a/icons/react/Networking24Icon.tsx b/icons/react/Networking24Icon.tsx new file mode 100644 index 00000000..a335245d --- /dev/null +++ b/icons/react/Networking24Icon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const Networking24Icon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default Networking24Icon; \ No newline at end of file diff --git a/icons/react/NewWindow16Icon.tsx b/icons/react/NewWindow16Icon.tsx new file mode 100644 index 00000000..ea3076da --- /dev/null +++ b/icons/react/NewWindow16Icon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const NewWindow16Icon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default NewWindow16Icon; \ No newline at end of file diff --git a/icons/react/NextArrow12Icon.tsx b/icons/react/NextArrow12Icon.tsx new file mode 100644 index 00000000..df1cf933 --- /dev/null +++ b/icons/react/NextArrow12Icon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const NextArrow12Icon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default NextArrow12Icon; \ No newline at end of file diff --git a/icons/react/Notifications16Icon.tsx b/icons/react/Notifications16Icon.tsx new file mode 100644 index 00000000..790d9485 --- /dev/null +++ b/icons/react/Notifications16Icon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const Notifications16Icon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default Notifications16Icon; \ No newline at end of file diff --git a/icons/react/OpenLink12Icon.tsx b/icons/react/OpenLink12Icon.tsx new file mode 100644 index 00000000..a194d29b --- /dev/null +++ b/icons/react/OpenLink12Icon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const OpenLink12Icon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default OpenLink12Icon; \ No newline at end of file diff --git a/icons/react/Organization16Icon.tsx b/icons/react/Organization16Icon.tsx new file mode 100644 index 00000000..49364b8c --- /dev/null +++ b/icons/react/Organization16Icon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const Organization16Icon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default Organization16Icon; \ No newline at end of file diff --git a/icons/react/Organization24Icon.tsx b/icons/react/Organization24Icon.tsx new file mode 100644 index 00000000..d653993c --- /dev/null +++ b/icons/react/Organization24Icon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const Organization24Icon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default Organization24Icon; \ No newline at end of file diff --git a/icons/react/Overview16Icon.tsx b/icons/react/Overview16Icon.tsx new file mode 100644 index 00000000..86143c3f --- /dev/null +++ b/icons/react/Overview16Icon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const Overview16Icon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default Overview16Icon; \ No newline at end of file diff --git a/icons/react/Overview24Icon.tsx b/icons/react/Overview24Icon.tsx new file mode 100644 index 00000000..4d01a7a8 --- /dev/null +++ b/icons/react/Overview24Icon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const Overview24Icon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default Overview24Icon; \ No newline at end of file diff --git a/icons/react/Person16Icon.tsx b/icons/react/Person16Icon.tsx new file mode 100644 index 00000000..b70fa9f3 --- /dev/null +++ b/icons/react/Person16Icon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const Person16Icon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default Person16Icon; \ No newline at end of file diff --git a/icons/react/Person24Icon.tsx b/icons/react/Person24Icon.tsx new file mode 100644 index 00000000..26792a70 --- /dev/null +++ b/icons/react/Person24Icon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const Person24Icon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default Person24Icon; \ No newline at end of file diff --git a/icons/react/PersonGroup16Icon.tsx b/icons/react/PersonGroup16Icon.tsx new file mode 100644 index 00000000..2e3d703d --- /dev/null +++ b/icons/react/PersonGroup16Icon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const PersonGroup16Icon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default PersonGroup16Icon; \ No newline at end of file diff --git a/icons/react/PersonGroup24Icon.tsx b/icons/react/PersonGroup24Icon.tsx new file mode 100644 index 00000000..7834aef1 --- /dev/null +++ b/icons/react/PersonGroup24Icon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const PersonGroup24Icon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default PersonGroup24Icon; \ No newline at end of file diff --git a/icons/react/PrevArrow12Icon.tsx b/icons/react/PrevArrow12Icon.tsx new file mode 100644 index 00000000..96f3213f --- /dev/null +++ b/icons/react/PrevArrow12Icon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const PrevArrow12Icon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default PrevArrow12Icon; \ No newline at end of file diff --git a/icons/react/Profile16Icon.tsx b/icons/react/Profile16Icon.tsx new file mode 100644 index 00000000..04c90803 --- /dev/null +++ b/icons/react/Profile16Icon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const Profile16Icon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default Profile16Icon; \ No newline at end of file diff --git a/icons/react/Progress24Icon.tsx b/icons/react/Progress24Icon.tsx new file mode 100644 index 00000000..ae7d6714 --- /dev/null +++ b/icons/react/Progress24Icon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const Progress24Icon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default Progress24Icon; \ No newline at end of file diff --git a/icons/react/Prohibited24Icon.tsx b/icons/react/Prohibited24Icon.tsx new file mode 100644 index 00000000..87590598 --- /dev/null +++ b/icons/react/Prohibited24Icon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const Prohibited24Icon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default Prohibited24Icon; \ No newline at end of file diff --git a/icons/react/Question12Icon.tsx b/icons/react/Question12Icon.tsx new file mode 100644 index 00000000..db85fee3 --- /dev/null +++ b/icons/react/Question12Icon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const Question12Icon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default Question12Icon; \ No newline at end of file diff --git a/icons/react/Racks24Icon.tsx b/icons/react/Racks24Icon.tsx new file mode 100644 index 00000000..a80e86db --- /dev/null +++ b/icons/react/Racks24Icon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const Racks24Icon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default Racks24Icon; \ No newline at end of file diff --git a/icons/react/Ram16Icon.tsx b/icons/react/Ram16Icon.tsx new file mode 100644 index 00000000..f68b5cf3 --- /dev/null +++ b/icons/react/Ram16Icon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const Ram16Icon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default Ram16Icon; \ No newline at end of file diff --git a/icons/react/Refresh16Icon.tsx b/icons/react/Refresh16Icon.tsx new file mode 100644 index 00000000..852db6b0 --- /dev/null +++ b/icons/react/Refresh16Icon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const Refresh16Icon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default Refresh16Icon; \ No newline at end of file diff --git a/icons/react/Repair12Icon.tsx b/icons/react/Repair12Icon.tsx new file mode 100644 index 00000000..1bede481 --- /dev/null +++ b/icons/react/Repair12Icon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const Repair12Icon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default Repair12Icon; \ No newline at end of file diff --git a/icons/react/Repair16Icon.tsx b/icons/react/Repair16Icon.tsx new file mode 100644 index 00000000..521d85ba --- /dev/null +++ b/icons/react/Repair16Icon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const Repair16Icon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default Repair16Icon; \ No newline at end of file diff --git a/icons/react/Resize16Icon.tsx b/icons/react/Resize16Icon.tsx new file mode 100644 index 00000000..181e5f2f --- /dev/null +++ b/icons/react/Resize16Icon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const Resize16Icon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default Resize16Icon; \ No newline at end of file diff --git a/icons/react/Resize24Icon.tsx b/icons/react/Resize24Icon.tsx new file mode 100644 index 00000000..7af81501 --- /dev/null +++ b/icons/react/Resize24Icon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const Resize24Icon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default Resize24Icon; \ No newline at end of file diff --git a/icons/react/Router16Icon.tsx b/icons/react/Router16Icon.tsx new file mode 100644 index 00000000..c4ad7c44 --- /dev/null +++ b/icons/react/Router16Icon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const Router16Icon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default Router16Icon; \ No newline at end of file diff --git a/icons/react/Router24Icon.tsx b/icons/react/Router24Icon.tsx new file mode 100644 index 00000000..0b894089 --- /dev/null +++ b/icons/react/Router24Icon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const Router24Icon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default Router24Icon; \ No newline at end of file diff --git a/icons/react/Safety24Icon.tsx b/icons/react/Safety24Icon.tsx new file mode 100644 index 00000000..e92661f0 --- /dev/null +++ b/icons/react/Safety24Icon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const Safety24Icon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default Safety24Icon; \ No newline at end of file diff --git a/icons/react/Search16Icon.tsx b/icons/react/Search16Icon.tsx new file mode 100644 index 00000000..f0cdb63d --- /dev/null +++ b/icons/react/Search16Icon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const Search16Icon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default Search16Icon; \ No newline at end of file diff --git a/icons/react/Security12Icon.tsx b/icons/react/Security12Icon.tsx new file mode 100644 index 00000000..9ba5a122 --- /dev/null +++ b/icons/react/Security12Icon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const Security12Icon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default Security12Icon; \ No newline at end of file diff --git a/icons/react/Security16Icon.tsx b/icons/react/Security16Icon.tsx new file mode 100644 index 00000000..0f25680f --- /dev/null +++ b/icons/react/Security16Icon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const Security16Icon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default Security16Icon; \ No newline at end of file diff --git a/icons/react/Security24Icon.tsx b/icons/react/Security24Icon.tsx new file mode 100644 index 00000000..2cf25592 --- /dev/null +++ b/icons/react/Security24Icon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const Security24Icon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default Security24Icon; \ No newline at end of file diff --git a/icons/react/SelectArrows6Icon.tsx b/icons/react/SelectArrows6Icon.tsx new file mode 100644 index 00000000..3869501c --- /dev/null +++ b/icons/react/SelectArrows6Icon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const SelectArrows6Icon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default SelectArrows6Icon; \ No newline at end of file diff --git a/icons/react/Servers16Icon.tsx b/icons/react/Servers16Icon.tsx new file mode 100644 index 00000000..d442121d --- /dev/null +++ b/icons/react/Servers16Icon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const Servers16Icon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default Servers16Icon; \ No newline at end of file diff --git a/icons/react/Settings16Icon.tsx b/icons/react/Settings16Icon.tsx new file mode 100644 index 00000000..141bbe96 --- /dev/null +++ b/icons/react/Settings16Icon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const Settings16Icon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default Settings16Icon; \ No newline at end of file diff --git a/icons/react/Settings24Icon.tsx b/icons/react/Settings24Icon.tsx new file mode 100644 index 00000000..38254fb9 --- /dev/null +++ b/icons/react/Settings24Icon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const Settings24Icon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default Settings24Icon; \ No newline at end of file diff --git a/icons/react/Show16Icon.tsx b/icons/react/Show16Icon.tsx new file mode 100644 index 00000000..f6f15680 --- /dev/null +++ b/icons/react/Show16Icon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const Show16Icon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default Show16Icon; \ No newline at end of file diff --git a/icons/react/Snapshots16Icon.tsx b/icons/react/Snapshots16Icon.tsx new file mode 100644 index 00000000..31515fc8 --- /dev/null +++ b/icons/react/Snapshots16Icon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const Snapshots16Icon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default Snapshots16Icon; \ No newline at end of file diff --git a/icons/react/Snapshots24Icon.tsx b/icons/react/Snapshots24Icon.tsx new file mode 100644 index 00000000..88ed5734 --- /dev/null +++ b/icons/react/Snapshots24Icon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const Snapshots24Icon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default Snapshots24Icon; \ No newline at end of file diff --git a/icons/react/SoftwareUpdate16Icon.tsx b/icons/react/SoftwareUpdate16Icon.tsx new file mode 100644 index 00000000..d9d25aef --- /dev/null +++ b/icons/react/SoftwareUpdate16Icon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const SoftwareUpdate16Icon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default SoftwareUpdate16Icon; \ No newline at end of file diff --git a/icons/react/SoftwareUpdate24Icon.tsx b/icons/react/SoftwareUpdate24Icon.tsx new file mode 100644 index 00000000..d0c0cdd5 --- /dev/null +++ b/icons/react/SoftwareUpdate24Icon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const SoftwareUpdate24Icon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default SoftwareUpdate24Icon; \ No newline at end of file diff --git a/icons/react/Speaker24Icon.tsx b/icons/react/Speaker24Icon.tsx new file mode 100644 index 00000000..9344c1b7 --- /dev/null +++ b/icons/react/Speaker24Icon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const Speaker24Icon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default Speaker24Icon; \ No newline at end of file diff --git a/icons/react/Ssd16Icon.tsx b/icons/react/Ssd16Icon.tsx new file mode 100644 index 00000000..95ea16f0 --- /dev/null +++ b/icons/react/Ssd16Icon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const Ssd16Icon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default Ssd16Icon; \ No newline at end of file diff --git a/icons/react/Storage16Icon.tsx b/icons/react/Storage16Icon.tsx new file mode 100644 index 00000000..0d18f59e --- /dev/null +++ b/icons/react/Storage16Icon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const Storage16Icon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default Storage16Icon; \ No newline at end of file diff --git a/icons/react/Storage24Icon.tsx b/icons/react/Storage24Icon.tsx new file mode 100644 index 00000000..7ca06466 --- /dev/null +++ b/icons/react/Storage24Icon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const Storage24Icon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default Storage24Icon; \ No newline at end of file diff --git a/icons/react/Subnet16Icon.tsx b/icons/react/Subnet16Icon.tsx new file mode 100644 index 00000000..c3d95930 --- /dev/null +++ b/icons/react/Subnet16Icon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const Subnet16Icon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default Subnet16Icon; \ No newline at end of file diff --git a/icons/react/Subnet24Icon.tsx b/icons/react/Subnet24Icon.tsx new file mode 100644 index 00000000..c3f45a16 --- /dev/null +++ b/icons/react/Subnet24Icon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const Subnet24Icon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default Subnet24Icon; \ No newline at end of file diff --git a/icons/react/Success12Icon.tsx b/icons/react/Success12Icon.tsx new file mode 100644 index 00000000..2a49e04b --- /dev/null +++ b/icons/react/Success12Icon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const Success12Icon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default Success12Icon; \ No newline at end of file diff --git a/icons/react/Tags16Icon.tsx b/icons/react/Tags16Icon.tsx new file mode 100644 index 00000000..fd954096 --- /dev/null +++ b/icons/react/Tags16Icon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const Tags16Icon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default Tags16Icon; \ No newline at end of file diff --git a/icons/react/Terminal16Icon.tsx b/icons/react/Terminal16Icon.tsx new file mode 100644 index 00000000..f7cea450 --- /dev/null +++ b/icons/react/Terminal16Icon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const Terminal16Icon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default Terminal16Icon; \ No newline at end of file diff --git a/icons/react/Terminal24Icon.tsx b/icons/react/Terminal24Icon.tsx new file mode 100644 index 00000000..95bd4025 --- /dev/null +++ b/icons/react/Terminal24Icon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const Terminal24Icon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default Terminal24Icon; \ No newline at end of file diff --git a/icons/react/Time16Icon.tsx b/icons/react/Time16Icon.tsx new file mode 100644 index 00000000..df1981c9 --- /dev/null +++ b/icons/react/Time16Icon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const Time16Icon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default Time16Icon; \ No newline at end of file diff --git a/icons/react/Transmit16Icon.tsx b/icons/react/Transmit16Icon.tsx new file mode 100644 index 00000000..009a2819 --- /dev/null +++ b/icons/react/Transmit16Icon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const Transmit16Icon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default Transmit16Icon; \ No newline at end of file diff --git a/icons/react/Transmit24Icon.tsx b/icons/react/Transmit24Icon.tsx new file mode 100644 index 00000000..558a4511 --- /dev/null +++ b/icons/react/Transmit24Icon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const Transmit24Icon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default Transmit24Icon; \ No newline at end of file diff --git a/icons/react/Unauthorized12Icon.tsx b/icons/react/Unauthorized12Icon.tsx new file mode 100644 index 00000000..d8b6f996 --- /dev/null +++ b/icons/react/Unauthorized12Icon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const Unauthorized12Icon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default Unauthorized12Icon; \ No newline at end of file diff --git a/icons/react/Warning12Icon.tsx b/icons/react/Warning12Icon.tsx new file mode 100644 index 00000000..8fcb4164 --- /dev/null +++ b/icons/react/Warning12Icon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const Warning12Icon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default Warning12Icon; \ No newline at end of file diff --git a/icons/react/Wireless24Icon.tsx b/icons/react/Wireless24Icon.tsx new file mode 100644 index 00000000..08e2ca84 --- /dev/null +++ b/icons/react/Wireless24Icon.tsx @@ -0,0 +1,11 @@ +import { SVGProps } from "react"; +interface SVGRProps { + title?: string; + titleId?: string; +} +const Wireless24Icon = ({ + title, + titleId, + ...props +}: SVGProps & SVGRProps) => {title ? {title} : null}; +export default Wireless24Icon; \ No newline at end of file diff --git a/icons/react/index.ts b/icons/react/index.ts new file mode 100644 index 00000000..782b1a89 --- /dev/null +++ b/icons/react/index.ts @@ -0,0 +1,147 @@ +export { default as Access24Icon } from './Access24Icon.tsx'; +export { default as Action24Icon } from './Action24Icon.tsx'; +export { default as AddRoundel24Icon } from './AddRoundel24Icon.tsx'; +export { default as Calendar24Icon } from './Calendar24Icon.tsx'; +export { default as Chat24Icon } from './Chat24Icon.tsx'; +export { default as Clipboard24Icon } from './Clipboard24Icon.tsx'; +export { default as Cloud24Icon } from './Cloud24Icon.tsx'; +export { default as Compatibility24Icon } from './Compatibility24Icon.tsx'; +export { default as Contrast24Icon } from './Contrast24Icon.tsx'; +export { default as Cpu24Icon } from './Cpu24Icon.tsx'; +export { default as Delete24Icon } from './Delete24Icon.tsx'; +export { default as Dislike24Icon } from './Dislike24Icon.tsx'; +export { default as Document24Icon } from './Document24Icon.tsx'; +export { default as Dots24Icon } from './Dots24Icon.tsx'; +export { default as Download24Icon } from './Download24Icon.tsx'; +export { default as Email24Icon } from './Email24Icon.tsx'; +export { default as Error24Icon } from './Error24Icon.tsx'; +export { default as Firewall24Icon } from './Firewall24Icon.tsx'; +export { default as Folder24Icon } from './Folder24Icon.tsx'; +export { default as Gateway24Icon } from './Gateway24Icon.tsx'; +export { default as Heart24Icon } from './Heart24Icon.tsx'; +export { default as Hide24Icon } from './Hide24Icon.tsx'; +export { default as Hourglass24Icon } from './Hourglass24Icon.tsx'; +export { default as Images24Icon } from './Images24Icon.tsx'; +export { default as Info24Icon } from './Info24Icon.tsx'; +export { default as Instances24Icon } from './Instances24Icon.tsx'; +export { default as IpGlobal24Icon } from './IpGlobal24Icon.tsx'; +export { default as IpLocal24Icon } from './IpLocal24Icon.tsx'; +export { default as Issues24Icon } from './Issues24Icon.tsx'; +export { default as Key24Icon } from './Key24Icon.tsx'; +export { default as Like24Icon } from './Like24Icon.tsx'; +export { default as LoadBalancer24Icon } from './LoadBalancer24Icon.tsx'; +export { default as Location24Icon } from './Location24Icon.tsx'; +export { default as Logs24Icon } from './Logs24Icon.tsx'; +export { default as Networking24Icon } from './Networking24Icon.tsx'; +export { default as Organization24Icon } from './Organization24Icon.tsx'; +export { default as Overview24Icon } from './Overview24Icon.tsx'; +export { default as Person24Icon } from './Person24Icon.tsx'; +export { default as PersonGroup24Icon } from './PersonGroup24Icon.tsx'; +export { default as Progress24Icon } from './Progress24Icon.tsx'; +export { default as Prohibited24Icon } from './Prohibited24Icon.tsx'; +export { default as Router24Icon } from './Router24Icon.tsx'; +export { default as Safety24Icon } from './Safety24Icon.tsx'; +export { default as Security24Icon } from './Security24Icon.tsx'; +export { default as Racks24Icon } from './Racks24Icon.tsx'; +export { default as Settings24Icon } from './Settings24Icon.tsx'; +export { default as Snapshots24Icon } from './Snapshots24Icon.tsx'; +export { default as SoftwareUpdate24Icon } from './SoftwareUpdate24Icon.tsx'; +export { default as Speaker24Icon } from './Speaker24Icon.tsx'; +export { default as Storage24Icon } from './Storage24Icon.tsx'; +export { default as Subnet24Icon } from './Subnet24Icon.tsx'; +export { default as Resize24Icon } from './Resize24Icon.tsx'; +export { default as Terminal24Icon } from './Terminal24Icon.tsx'; +export { default as Transmit24Icon } from './Transmit24Icon.tsx'; +export { default as Wireless24Icon } from './Wireless24Icon.tsx'; +export { default as Access16Icon } from './Access16Icon.tsx'; +export { default as Action16Icon } from './Action16Icon.tsx'; +export { default as AddRoundel16Icon } from './AddRoundel16Icon.tsx'; +export { default as Calendar16Icon } from './Calendar16Icon.tsx'; +export { default as Chat16Icon } from './Chat16Icon.tsx'; +export { default as Clipboard16Icon } from './Clipboard16Icon.tsx'; +export { default as Cloud16Icon } from './Cloud16Icon.tsx'; +export { default as Close16Icon } from './Close16Icon.tsx'; +export { default as Compability16Icon } from './Compability16Icon.tsx'; +export { default as Contrast16Icon } from './Contrast16Icon.tsx'; +export { default as Cpu16Icon } from './Cpu16Icon.tsx'; +export { default as Delete16Icon } from './Delete16Icon.tsx'; +export { default as Dislike16Icon } from './Dislike16Icon.tsx'; +export { default as Document16Icon } from './Document16Icon.tsx'; +export { default as Dots16Icon } from './Dots16Icon.tsx'; +export { default as DownloadRoundel16Icon } from './DownloadRoundel16Icon.tsx'; +export { default as Edit16Icon } from './Edit16Icon.tsx'; +export { default as Email16Icon } from './Email16Icon.tsx'; +export { default as Error16Icon } from './Error16Icon.tsx'; +export { default as Firewall16Icon } from './Firewall16Icon.tsx'; +export { default as Folder16Icon } from './Folder16Icon.tsx'; +export { default as Gateway16Icon } from './Gateway16Icon.tsx'; +export { default as Heart16Icon } from './Heart16Icon.tsx'; +export { default as Hide16Icon } from './Hide16Icon.tsx'; +export { default as Hourglass16Icon } from './Hourglass16Icon.tsx'; +export { default as Images16Icon } from './Images16Icon.tsx'; +export { default as Info16Icon } from './Info16Icon.tsx'; +export { default as Instances16Icon } from './Instances16Icon.tsx'; +export { default as Integration16Icon } from './Integration16Icon.tsx'; +export { default as IpGlobal16Icon } from './IpGlobal16Icon.tsx'; +export { default as IpLocal16Icon } from './IpLocal16Icon.tsx'; +export { default as Issues16Icon } from './Issues16Icon.tsx'; +export { default as Key16Icon } from './Key16Icon.tsx'; +export { default as Like16Icon } from './Like16Icon.tsx'; +export { default as Link16Icon } from './Link16Icon.tsx'; +export { default as LoadBalancer16Icon } from './LoadBalancer16Icon.tsx'; +export { default as Logs16Icon } from './Logs16Icon.tsx'; +export { default as Metrics16Icon } from './Metrics16Icon.tsx'; +export { default as Networking16Icon } from './Networking16Icon.tsx'; +export { default as NewWindow16Icon } from './NewWindow16Icon.tsx'; +export { default as Notifications16Icon } from './Notifications16Icon.tsx'; +export { default as Organization16Icon } from './Organization16Icon.tsx'; +export { default as Overview16Icon } from './Overview16Icon.tsx'; +export { default as Person16Icon } from './Person16Icon.tsx'; +export { default as PersonGroup16Icon } from './PersonGroup16Icon.tsx'; +export { default as Profile16Icon } from './Profile16Icon.tsx'; +export { default as Refresh16Icon } from './Refresh16Icon.tsx'; +export { default as Ram16Icon } from './Ram16Icon.tsx'; +export { default as Repair16Icon } from './Repair16Icon.tsx'; +export { default as Resize16Icon } from './Resize16Icon.tsx'; +export { default as Router16Icon } from './Router16Icon.tsx'; +export { default as Search16Icon } from './Search16Icon.tsx'; +export { default as Security16Icon } from './Security16Icon.tsx'; +export { default as Servers16Icon } from './Servers16Icon.tsx'; +export { default as Settings16Icon } from './Settings16Icon.tsx'; +export { default as Show16Icon } from './Show16Icon.tsx'; +export { default as Snapshots16Icon } from './Snapshots16Icon.tsx'; +export { default as SoftwareUpdate16Icon } from './SoftwareUpdate16Icon.tsx'; +export { default as Ssd16Icon } from './Ssd16Icon.tsx'; +export { default as Storage16Icon } from './Storage16Icon.tsx'; +export { default as Subnet16Icon } from './Subnet16Icon.tsx'; +export { default as Tags16Icon } from './Tags16Icon.tsx'; +export { default as Terminal16Icon } from './Terminal16Icon.tsx'; +export { default as Time16Icon } from './Time16Icon.tsx'; +export { default as Transmit16Icon } from './Transmit16Icon.tsx'; +export { default as Add12Icon } from './Add12Icon.tsx'; +export { default as AddRoundel12Icon } from './AddRoundel12Icon.tsx'; +export { default as Checkmark12Icon } from './Checkmark12Icon.tsx'; +export { default as Close12Icon } from './Close12Icon.tsx'; +export { default as DirectionRightIcon } from './DirectionRightIcon.tsx'; +export { default as DirectionUpIcon } from './DirectionUpIcon.tsx'; +export { default as DirectionDownIcon } from './DirectionDownIcon.tsx'; +export { default as DirectionLeftIcon } from './DirectionLeftIcon.tsx'; +export { default as Clipboard12Icon } from './Clipboard12Icon.tsx'; +export { default as Disabled12Icon } from './Disabled12Icon.tsx'; +export { default as Error12Icon } from './Error12Icon.tsx'; +export { default as Filter12Icon } from './Filter12Icon.tsx'; +export { default as Key12Icon } from './Key12Icon.tsx'; +export { default as Loader12Icon } from './Loader12Icon.tsx'; +export { default as More12Icon } from './More12Icon.tsx'; +export { default as NextArrow12Icon } from './NextArrow12Icon.tsx'; +export { default as PrevArrow12Icon } from './PrevArrow12Icon.tsx'; +export { default as OpenLink12Icon } from './OpenLink12Icon.tsx'; +export { default as Repair12Icon } from './Repair12Icon.tsx'; +export { default as Security12Icon } from './Security12Icon.tsx'; +export { default as Success12Icon } from './Success12Icon.tsx'; +export { default as Unauthorized12Icon } from './Unauthorized12Icon.tsx'; +export { default as Warning12Icon } from './Warning12Icon.tsx'; +export { default as Question12Icon } from './Question12Icon.tsx'; +export { default as Hide12Icon } from './Hide12Icon.tsx'; +export { default as SelectArrows6Icon } from './SelectArrows6Icon.tsx'; +export { default as Close8Icon } from './Close8Icon.tsx'; \ No newline at end of file diff --git a/icons/sprite.svg b/icons/sprite.svg index f3d0fe38..c2f0bd64 100644 --- a/icons/sprite.svg +++ b/icons/sprite.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icons/access-16.svg b/icons/svg/access-16.svg similarity index 100% rename from icons/access-16.svg rename to icons/svg/access-16.svg diff --git a/icons/access-24.svg b/icons/svg/access-24.svg similarity index 100% rename from icons/access-24.svg rename to icons/svg/access-24.svg diff --git a/icons/action-16.svg b/icons/svg/action-16.svg similarity index 100% rename from icons/action-16.svg rename to icons/svg/action-16.svg diff --git a/icons/action-24.svg b/icons/svg/action-24.svg similarity index 100% rename from icons/action-24.svg rename to icons/svg/action-24.svg diff --git a/icons/add-12.svg b/icons/svg/add-12.svg similarity index 100% rename from icons/add-12.svg rename to icons/svg/add-12.svg diff --git a/icons/add-roundel-12.svg b/icons/svg/add-roundel-12.svg similarity index 100% rename from icons/add-roundel-12.svg rename to icons/svg/add-roundel-12.svg diff --git a/icons/add-roundel-16.svg b/icons/svg/add-roundel-16.svg similarity index 100% rename from icons/add-roundel-16.svg rename to icons/svg/add-roundel-16.svg diff --git a/icons/add-roundel-24.svg b/icons/svg/add-roundel-24.svg similarity index 100% rename from icons/add-roundel-24.svg rename to icons/svg/add-roundel-24.svg diff --git a/icons/calendar-16.svg b/icons/svg/calendar-16.svg similarity index 100% rename from icons/calendar-16.svg rename to icons/svg/calendar-16.svg diff --git a/icons/calendar-24.svg b/icons/svg/calendar-24.svg similarity index 100% rename from icons/calendar-24.svg rename to icons/svg/calendar-24.svg diff --git a/icons/carat-down-12.svg b/icons/svg/carat-down-12.svg similarity index 100% rename from icons/carat-down-12.svg rename to icons/svg/carat-down-12.svg diff --git a/icons/carat-left-12.svg b/icons/svg/carat-left-12.svg similarity index 100% rename from icons/carat-left-12.svg rename to icons/svg/carat-left-12.svg diff --git a/icons/carat-right-12.svg b/icons/svg/carat-right-12.svg similarity index 100% rename from icons/carat-right-12.svg rename to icons/svg/carat-right-12.svg diff --git a/icons/carat-up-12.svg b/icons/svg/carat-up-12.svg similarity index 100% rename from icons/carat-up-12.svg rename to icons/svg/carat-up-12.svg diff --git a/icons/chat-16.svg b/icons/svg/chat-16.svg similarity index 100% rename from icons/chat-16.svg rename to icons/svg/chat-16.svg diff --git a/icons/chat-24.svg b/icons/svg/chat-24.svg similarity index 100% rename from icons/chat-24.svg rename to icons/svg/chat-24.svg diff --git a/icons/checkmark-12.svg b/icons/svg/checkmark-12.svg similarity index 100% rename from icons/checkmark-12.svg rename to icons/svg/checkmark-12.svg diff --git a/icons/clipboard-12.svg b/icons/svg/clipboard-12.svg similarity index 100% rename from icons/clipboard-12.svg rename to icons/svg/clipboard-12.svg diff --git a/icons/clipboard-16.svg b/icons/svg/clipboard-16.svg similarity index 100% rename from icons/clipboard-16.svg rename to icons/svg/clipboard-16.svg diff --git a/icons/clipboard-24.svg b/icons/svg/clipboard-24.svg similarity index 100% rename from icons/clipboard-24.svg rename to icons/svg/clipboard-24.svg diff --git a/icons/close-12.svg b/icons/svg/close-12.svg similarity index 100% rename from icons/close-12.svg rename to icons/svg/close-12.svg diff --git a/icons/close-16.svg b/icons/svg/close-16.svg similarity index 100% rename from icons/close-16.svg rename to icons/svg/close-16.svg diff --git a/icons/close-8.svg b/icons/svg/close-8.svg similarity index 100% rename from icons/close-8.svg rename to icons/svg/close-8.svg diff --git a/icons/cloud-16.svg b/icons/svg/cloud-16.svg similarity index 100% rename from icons/cloud-16.svg rename to icons/svg/cloud-16.svg diff --git a/icons/cloud-24.svg b/icons/svg/cloud-24.svg similarity index 100% rename from icons/cloud-24.svg rename to icons/svg/cloud-24.svg diff --git a/icons/compability-16.svg b/icons/svg/compability-16.svg similarity index 100% rename from icons/compability-16.svg rename to icons/svg/compability-16.svg diff --git a/icons/compatibility-24.svg b/icons/svg/compatibility-24.svg similarity index 100% rename from icons/compatibility-24.svg rename to icons/svg/compatibility-24.svg diff --git a/icons/contrast-16.svg b/icons/svg/contrast-16.svg similarity index 100% rename from icons/contrast-16.svg rename to icons/svg/contrast-16.svg diff --git a/icons/contrast-24.svg b/icons/svg/contrast-24.svg similarity index 100% rename from icons/contrast-24.svg rename to icons/svg/contrast-24.svg diff --git a/icons/cpu-16.svg b/icons/svg/cpu-16.svg similarity index 100% rename from icons/cpu-16.svg rename to icons/svg/cpu-16.svg diff --git a/icons/cpu-24.svg b/icons/svg/cpu-24.svg similarity index 100% rename from icons/cpu-24.svg rename to icons/svg/cpu-24.svg diff --git a/icons/delete-16.svg b/icons/svg/delete-16.svg similarity index 100% rename from icons/delete-16.svg rename to icons/svg/delete-16.svg diff --git a/icons/delete-24.svg b/icons/svg/delete-24.svg similarity index 100% rename from icons/delete-24.svg rename to icons/svg/delete-24.svg diff --git a/icons/disabled-12.svg b/icons/svg/disabled-12.svg similarity index 100% rename from icons/disabled-12.svg rename to icons/svg/disabled-12.svg diff --git a/icons/dislike-16.svg b/icons/svg/dislike-16.svg similarity index 100% rename from icons/dislike-16.svg rename to icons/svg/dislike-16.svg diff --git a/icons/dislike-24.svg b/icons/svg/dislike-24.svg similarity index 100% rename from icons/dislike-24.svg rename to icons/svg/dislike-24.svg diff --git a/icons/document-16.svg b/icons/svg/document-16.svg similarity index 100% rename from icons/document-16.svg rename to icons/svg/document-16.svg diff --git a/icons/document-24.svg b/icons/svg/document-24.svg similarity index 100% rename from icons/document-24.svg rename to icons/svg/document-24.svg diff --git a/icons/dots-16.svg b/icons/svg/dots-16.svg similarity index 100% rename from icons/dots-16.svg rename to icons/svg/dots-16.svg diff --git a/icons/dots-24.svg b/icons/svg/dots-24.svg similarity index 100% rename from icons/dots-24.svg rename to icons/svg/dots-24.svg diff --git a/icons/download-24.svg b/icons/svg/download-24.svg similarity index 100% rename from icons/download-24.svg rename to icons/svg/download-24.svg diff --git a/icons/download-roundel-16.svg b/icons/svg/download-roundel-16.svg similarity index 100% rename from icons/download-roundel-16.svg rename to icons/svg/download-roundel-16.svg diff --git a/icons/edit-16.svg b/icons/svg/edit-16.svg similarity index 100% rename from icons/edit-16.svg rename to icons/svg/edit-16.svg diff --git a/icons/email-16.svg b/icons/svg/email-16.svg similarity index 100% rename from icons/email-16.svg rename to icons/svg/email-16.svg diff --git a/icons/email-24.svg b/icons/svg/email-24.svg similarity index 100% rename from icons/email-24.svg rename to icons/svg/email-24.svg diff --git a/icons/error-12.svg b/icons/svg/error-12.svg similarity index 100% rename from icons/error-12.svg rename to icons/svg/error-12.svg diff --git a/icons/error-16.svg b/icons/svg/error-16.svg similarity index 100% rename from icons/error-16.svg rename to icons/svg/error-16.svg diff --git a/icons/error-24.svg b/icons/svg/error-24.svg similarity index 100% rename from icons/error-24.svg rename to icons/svg/error-24.svg diff --git a/icons/filter-12.svg b/icons/svg/filter-12.svg similarity index 100% rename from icons/filter-12.svg rename to icons/svg/filter-12.svg diff --git a/icons/firewall-16.svg b/icons/svg/firewall-16.svg similarity index 100% rename from icons/firewall-16.svg rename to icons/svg/firewall-16.svg diff --git a/icons/firewall-24.svg b/icons/svg/firewall-24.svg similarity index 100% rename from icons/firewall-24.svg rename to icons/svg/firewall-24.svg diff --git a/icons/folder-16.svg b/icons/svg/folder-16.svg similarity index 100% rename from icons/folder-16.svg rename to icons/svg/folder-16.svg diff --git a/icons/folder-24.svg b/icons/svg/folder-24.svg similarity index 100% rename from icons/folder-24.svg rename to icons/svg/folder-24.svg diff --git a/icons/gateway-16.svg b/icons/svg/gateway-16.svg similarity index 100% rename from icons/gateway-16.svg rename to icons/svg/gateway-16.svg diff --git a/icons/gateway-24.svg b/icons/svg/gateway-24.svg similarity index 100% rename from icons/gateway-24.svg rename to icons/svg/gateway-24.svg diff --git a/icons/heart-16.svg b/icons/svg/heart-16.svg similarity index 100% rename from icons/heart-16.svg rename to icons/svg/heart-16.svg diff --git a/icons/heart-24.svg b/icons/svg/heart-24.svg similarity index 100% rename from icons/heart-24.svg rename to icons/svg/heart-24.svg diff --git a/icons/hide-12.svg b/icons/svg/hide-12.svg similarity index 100% rename from icons/hide-12.svg rename to icons/svg/hide-12.svg diff --git a/icons/hide-16.svg b/icons/svg/hide-16.svg similarity index 100% rename from icons/hide-16.svg rename to icons/svg/hide-16.svg diff --git a/icons/hide-24.svg b/icons/svg/hide-24.svg similarity index 100% rename from icons/hide-24.svg rename to icons/svg/hide-24.svg diff --git a/icons/hourglass-16.svg b/icons/svg/hourglass-16.svg similarity index 100% rename from icons/hourglass-16.svg rename to icons/svg/hourglass-16.svg diff --git a/icons/hourglass-24.svg b/icons/svg/hourglass-24.svg similarity index 100% rename from icons/hourglass-24.svg rename to icons/svg/hourglass-24.svg diff --git a/icons/images-16.svg b/icons/svg/images-16.svg similarity index 100% rename from icons/images-16.svg rename to icons/svg/images-16.svg diff --git a/icons/images-24.svg b/icons/svg/images-24.svg similarity index 100% rename from icons/images-24.svg rename to icons/svg/images-24.svg diff --git a/icons/info-16.svg b/icons/svg/info-16.svg similarity index 100% rename from icons/info-16.svg rename to icons/svg/info-16.svg diff --git a/icons/info-24.svg b/icons/svg/info-24.svg similarity index 100% rename from icons/info-24.svg rename to icons/svg/info-24.svg diff --git a/icons/instances-16.svg b/icons/svg/instances-16.svg similarity index 100% rename from icons/instances-16.svg rename to icons/svg/instances-16.svg diff --git a/icons/instances-24.svg b/icons/svg/instances-24.svg similarity index 100% rename from icons/instances-24.svg rename to icons/svg/instances-24.svg diff --git a/icons/integration-16.svg b/icons/svg/integration-16.svg similarity index 100% rename from icons/integration-16.svg rename to icons/svg/integration-16.svg diff --git a/icons/ip-global-16.svg b/icons/svg/ip-global-16.svg similarity index 100% rename from icons/ip-global-16.svg rename to icons/svg/ip-global-16.svg diff --git a/icons/ip-global-24.svg b/icons/svg/ip-global-24.svg similarity index 100% rename from icons/ip-global-24.svg rename to icons/svg/ip-global-24.svg diff --git a/icons/ip-local-16.svg b/icons/svg/ip-local-16.svg similarity index 100% rename from icons/ip-local-16.svg rename to icons/svg/ip-local-16.svg diff --git a/icons/ip-local-24.svg b/icons/svg/ip-local-24.svg similarity index 100% rename from icons/ip-local-24.svg rename to icons/svg/ip-local-24.svg diff --git a/icons/issues-16.svg b/icons/svg/issues-16.svg similarity index 100% rename from icons/issues-16.svg rename to icons/svg/issues-16.svg diff --git a/icons/issues-24.svg b/icons/svg/issues-24.svg similarity index 100% rename from icons/issues-24.svg rename to icons/svg/issues-24.svg diff --git a/icons/key-12.svg b/icons/svg/key-12.svg similarity index 100% rename from icons/key-12.svg rename to icons/svg/key-12.svg diff --git a/icons/key-16.svg b/icons/svg/key-16.svg similarity index 100% rename from icons/key-16.svg rename to icons/svg/key-16.svg diff --git a/icons/key-24.svg b/icons/svg/key-24.svg similarity index 100% rename from icons/key-24.svg rename to icons/svg/key-24.svg diff --git a/icons/like-16.svg b/icons/svg/like-16.svg similarity index 100% rename from icons/like-16.svg rename to icons/svg/like-16.svg diff --git a/icons/like-24.svg b/icons/svg/like-24.svg similarity index 100% rename from icons/like-24.svg rename to icons/svg/like-24.svg diff --git a/icons/link-16.svg b/icons/svg/link-16.svg similarity index 100% rename from icons/link-16.svg rename to icons/svg/link-16.svg diff --git a/icons/load-balancer-16.svg b/icons/svg/load-balancer-16.svg similarity index 100% rename from icons/load-balancer-16.svg rename to icons/svg/load-balancer-16.svg diff --git a/icons/load-balancer-24.svg b/icons/svg/load-balancer-24.svg similarity index 100% rename from icons/load-balancer-24.svg rename to icons/svg/load-balancer-24.svg diff --git a/icons/loader-12.svg b/icons/svg/loader-12.svg similarity index 100% rename from icons/loader-12.svg rename to icons/svg/loader-12.svg diff --git a/icons/location-24.svg b/icons/svg/location-24.svg similarity index 100% rename from icons/location-24.svg rename to icons/svg/location-24.svg diff --git a/icons/logs-16.svg b/icons/svg/logs-16.svg similarity index 100% rename from icons/logs-16.svg rename to icons/svg/logs-16.svg diff --git a/icons/logs-24.svg b/icons/svg/logs-24.svg similarity index 100% rename from icons/logs-24.svg rename to icons/svg/logs-24.svg diff --git a/icons/metrics-16.svg b/icons/svg/metrics-16.svg similarity index 100% rename from icons/metrics-16.svg rename to icons/svg/metrics-16.svg diff --git a/icons/more-12.svg b/icons/svg/more-12.svg similarity index 100% rename from icons/more-12.svg rename to icons/svg/more-12.svg diff --git a/icons/networking-16.svg b/icons/svg/networking-16.svg similarity index 100% rename from icons/networking-16.svg rename to icons/svg/networking-16.svg diff --git a/icons/networking-24.svg b/icons/svg/networking-24.svg similarity index 100% rename from icons/networking-24.svg rename to icons/svg/networking-24.svg diff --git a/icons/new-window-16.svg b/icons/svg/new-window-16.svg similarity index 100% rename from icons/new-window-16.svg rename to icons/svg/new-window-16.svg diff --git a/icons/next-arrow-12.svg b/icons/svg/next-arrow-12.svg similarity index 100% rename from icons/next-arrow-12.svg rename to icons/svg/next-arrow-12.svg diff --git a/icons/notifications-16.svg b/icons/svg/notifications-16.svg similarity index 100% rename from icons/notifications-16.svg rename to icons/svg/notifications-16.svg diff --git a/icons/open-link-12.svg b/icons/svg/open-link-12.svg similarity index 100% rename from icons/open-link-12.svg rename to icons/svg/open-link-12.svg diff --git a/icons/organization-16.svg b/icons/svg/organization-16.svg similarity index 100% rename from icons/organization-16.svg rename to icons/svg/organization-16.svg diff --git a/icons/organization-24.svg b/icons/svg/organization-24.svg similarity index 100% rename from icons/organization-24.svg rename to icons/svg/organization-24.svg diff --git a/icons/overview-16.svg b/icons/svg/overview-16.svg similarity index 100% rename from icons/overview-16.svg rename to icons/svg/overview-16.svg diff --git a/icons/overview-24.svg b/icons/svg/overview-24.svg similarity index 100% rename from icons/overview-24.svg rename to icons/svg/overview-24.svg diff --git a/icons/person-16.svg b/icons/svg/person-16.svg similarity index 100% rename from icons/person-16.svg rename to icons/svg/person-16.svg diff --git a/icons/person-24.svg b/icons/svg/person-24.svg similarity index 100% rename from icons/person-24.svg rename to icons/svg/person-24.svg diff --git a/icons/person-group-16.svg b/icons/svg/person-group-16.svg similarity index 100% rename from icons/person-group-16.svg rename to icons/svg/person-group-16.svg diff --git a/icons/person-group-24.svg b/icons/svg/person-group-24.svg similarity index 100% rename from icons/person-group-24.svg rename to icons/svg/person-group-24.svg diff --git a/icons/prev-arrow-12.svg b/icons/svg/prev-arrow-12.svg similarity index 100% rename from icons/prev-arrow-12.svg rename to icons/svg/prev-arrow-12.svg diff --git a/icons/profile-16.svg b/icons/svg/profile-16.svg similarity index 100% rename from icons/profile-16.svg rename to icons/svg/profile-16.svg diff --git a/icons/progress-24.svg b/icons/svg/progress-24.svg similarity index 100% rename from icons/progress-24.svg rename to icons/svg/progress-24.svg diff --git a/icons/prohibited-24.svg b/icons/svg/prohibited-24.svg similarity index 100% rename from icons/prohibited-24.svg rename to icons/svg/prohibited-24.svg diff --git a/icons/question-12.svg b/icons/svg/question-12.svg similarity index 100% rename from icons/question-12.svg rename to icons/svg/question-12.svg diff --git a/icons/racks-24.svg b/icons/svg/racks-24.svg similarity index 100% rename from icons/racks-24.svg rename to icons/svg/racks-24.svg diff --git a/icons/ram-16.svg b/icons/svg/ram-16.svg similarity index 100% rename from icons/ram-16.svg rename to icons/svg/ram-16.svg diff --git a/icons/refresh-16.svg b/icons/svg/refresh-16.svg similarity index 100% rename from icons/refresh-16.svg rename to icons/svg/refresh-16.svg diff --git a/icons/repair-12.svg b/icons/svg/repair-12.svg similarity index 100% rename from icons/repair-12.svg rename to icons/svg/repair-12.svg diff --git a/icons/repair-16.svg b/icons/svg/repair-16.svg similarity index 100% rename from icons/repair-16.svg rename to icons/svg/repair-16.svg diff --git a/icons/resize-16.svg b/icons/svg/resize-16.svg similarity index 100% rename from icons/resize-16.svg rename to icons/svg/resize-16.svg diff --git a/icons/resize-24.svg b/icons/svg/resize-24.svg similarity index 100% rename from icons/resize-24.svg rename to icons/svg/resize-24.svg diff --git a/icons/router-16.svg b/icons/svg/router-16.svg similarity index 100% rename from icons/router-16.svg rename to icons/svg/router-16.svg diff --git a/icons/router-24.svg b/icons/svg/router-24.svg similarity index 100% rename from icons/router-24.svg rename to icons/svg/router-24.svg diff --git a/icons/safety-24.svg b/icons/svg/safety-24.svg similarity index 100% rename from icons/safety-24.svg rename to icons/svg/safety-24.svg diff --git a/icons/search-16.svg b/icons/svg/search-16.svg similarity index 100% rename from icons/search-16.svg rename to icons/svg/search-16.svg diff --git a/icons/security-12.svg b/icons/svg/security-12.svg similarity index 100% rename from icons/security-12.svg rename to icons/svg/security-12.svg diff --git a/icons/security-16.svg b/icons/svg/security-16.svg similarity index 100% rename from icons/security-16.svg rename to icons/svg/security-16.svg diff --git a/icons/security-24.svg b/icons/svg/security-24.svg similarity index 100% rename from icons/security-24.svg rename to icons/svg/security-24.svg diff --git a/icons/select-arrows-6.svg b/icons/svg/select-arrows-6.svg similarity index 100% rename from icons/select-arrows-6.svg rename to icons/svg/select-arrows-6.svg diff --git a/icons/servers-16.svg b/icons/svg/servers-16.svg similarity index 100% rename from icons/servers-16.svg rename to icons/svg/servers-16.svg diff --git a/icons/settings-16.svg b/icons/svg/settings-16.svg similarity index 100% rename from icons/settings-16.svg rename to icons/svg/settings-16.svg diff --git a/icons/settings-24.svg b/icons/svg/settings-24.svg similarity index 100% rename from icons/settings-24.svg rename to icons/svg/settings-24.svg diff --git a/icons/show-16.svg b/icons/svg/show-16.svg similarity index 100% rename from icons/show-16.svg rename to icons/svg/show-16.svg diff --git a/icons/snapshots-16.svg b/icons/svg/snapshots-16.svg similarity index 100% rename from icons/snapshots-16.svg rename to icons/svg/snapshots-16.svg diff --git a/icons/snapshots-24.svg b/icons/svg/snapshots-24.svg similarity index 100% rename from icons/snapshots-24.svg rename to icons/svg/snapshots-24.svg diff --git a/icons/software-update-16.svg b/icons/svg/software-update-16.svg similarity index 100% rename from icons/software-update-16.svg rename to icons/svg/software-update-16.svg diff --git a/icons/software-update-24.svg b/icons/svg/software-update-24.svg similarity index 100% rename from icons/software-update-24.svg rename to icons/svg/software-update-24.svg diff --git a/icons/speaker-24.svg b/icons/svg/speaker-24.svg similarity index 100% rename from icons/speaker-24.svg rename to icons/svg/speaker-24.svg diff --git a/icons/ssd-16.svg b/icons/svg/ssd-16.svg similarity index 100% rename from icons/ssd-16.svg rename to icons/svg/ssd-16.svg diff --git a/icons/storage-16.svg b/icons/svg/storage-16.svg similarity index 100% rename from icons/storage-16.svg rename to icons/svg/storage-16.svg diff --git a/icons/storage-24.svg b/icons/svg/storage-24.svg similarity index 100% rename from icons/storage-24.svg rename to icons/svg/storage-24.svg diff --git a/icons/subnet-16.svg b/icons/svg/subnet-16.svg similarity index 100% rename from icons/subnet-16.svg rename to icons/svg/subnet-16.svg diff --git a/icons/subnet-24.svg b/icons/svg/subnet-24.svg similarity index 100% rename from icons/subnet-24.svg rename to icons/svg/subnet-24.svg diff --git a/icons/success-12.svg b/icons/svg/success-12.svg similarity index 100% rename from icons/success-12.svg rename to icons/svg/success-12.svg diff --git a/icons/tags-16.svg b/icons/svg/tags-16.svg similarity index 100% rename from icons/tags-16.svg rename to icons/svg/tags-16.svg diff --git a/icons/terminal-16.svg b/icons/svg/terminal-16.svg similarity index 100% rename from icons/terminal-16.svg rename to icons/svg/terminal-16.svg diff --git a/icons/terminal-24.svg b/icons/svg/terminal-24.svg similarity index 100% rename from icons/terminal-24.svg rename to icons/svg/terminal-24.svg diff --git a/icons/time-16.svg b/icons/svg/time-16.svg similarity index 100% rename from icons/time-16.svg rename to icons/svg/time-16.svg diff --git a/icons/transmit-16.svg b/icons/svg/transmit-16.svg similarity index 100% rename from icons/transmit-16.svg rename to icons/svg/transmit-16.svg diff --git a/icons/transmit-24.svg b/icons/svg/transmit-24.svg similarity index 100% rename from icons/transmit-24.svg rename to icons/svg/transmit-24.svg diff --git a/icons/unauthorized-12.svg b/icons/svg/unauthorized-12.svg similarity index 100% rename from icons/unauthorized-12.svg rename to icons/svg/unauthorized-12.svg diff --git a/icons/warning-12.svg b/icons/svg/warning-12.svg similarity index 100% rename from icons/warning-12.svg rename to icons/svg/warning-12.svg diff --git a/icons/wireless-24.svg b/icons/svg/wireless-24.svg similarity index 100% rename from icons/wireless-24.svg rename to icons/svg/wireless-24.svg diff --git a/package-lock.json b/package-lock.json index 82574743..120a8566 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,6 +9,7 @@ "version": "1.0.3", "license": "MPL 2.0", "dependencies": { + "@figma-export/output-components-as-svgr": "^4.7.0", "@radix-ui/react-tabs": "^1.0.4" }, "devDependencies": { @@ -46,7 +47,6 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", - "dev": true, "dependencies": { "@jridgewell/gen-mapping": "^0.1.0", "@jridgewell/trace-mapping": "^0.3.9" @@ -328,22 +328,77 @@ "dev": true }, "node_modules/@babel/code-frame": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", - "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", - "dev": true, + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.10.tgz", + "integrity": "sha512-/KKIMG4UEL35WmI9OlvMhurwtytjvXoFcGNrOvyG9zIzA8YmPjVtIZUf7b05+TPO7G7/GEmLHDaoCgACHl9hhA==", "dependencies": { - "@babel/highlight": "^7.18.6" + "@babel/highlight": "^7.22.10", + "chalk": "^2.4.2" }, "engines": { "node": ">=6.9.0" } }, + "node_modules/@babel/code-frame/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/code-frame/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/@babel/code-frame/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/@babel/compat-data": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.5.tgz", - "integrity": "sha512-KZXo2t10+/jxmkhNXc7pZTqRvSOIvVv/+lJwHS+B2rErwOyjuVRh60yVpb7liQ1U5t7lLJ1bz+t8tSypUZdm0g==", - "dev": true, + "version": "7.22.9", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.9.tgz", + "integrity": "sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ==", "engines": { "node": ">=6.9.0" } @@ -352,7 +407,6 @@ "version": "7.17.8", "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.17.8.tgz", "integrity": "sha512-OdQDV/7cRBtJHLSOBqqbYNkOcydOgnX59TZx4puf41fzcVtN3e/4yqY8lMQsK+5X2lJtAdmA+6OHqsj1hBJ4IQ==", - "dev": true, "dependencies": { "@ampproject/remapping": "^2.1.0", "@babel/code-frame": "^7.16.7", @@ -382,7 +436,6 @@ "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, "bin": { "semver": "bin/semver.js" } @@ -391,7 +444,6 @@ "version": "7.17.7", "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.7.tgz", "integrity": "sha512-oLcVCTeIFadUoArDTwpluncplrYBmTCCZZgXCbgNGvOBBiSDDK3eWO4b/+eOTli5tKv1lg+a5/NAXg+nTcei1w==", - "dev": true, "dependencies": { "@babel/types": "^7.17.0", "jsesc": "^2.5.1", @@ -402,62 +454,68 @@ } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.0.tgz", - "integrity": "sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ==", - "dev": true, + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.10.tgz", + "integrity": "sha512-JMSwHD4J7SLod0idLq5PKgI+6g/hLD/iuWBq08ZX49xE14VpVEojJ5rHWptpirV2j020MvypRLAXAO50igCJ5Q==", "dependencies": { - "@babel/compat-data": "^7.20.0", - "@babel/helper-validator-option": "^7.18.6", - "browserslist": "^4.21.3", - "semver": "^6.3.0" + "@babel/compat-data": "^7.22.9", + "@babel/helper-validator-option": "^7.22.5", + "browserslist": "^4.21.9", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dependencies": { + "yallist": "^3.0.2" } }, "node_modules/@babel/helper-compilation-targets/node_modules/semver": { "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, "bin": { "semver": "bin/semver.js" } }, + "node_modules/@babel/helper-compilation-targets/node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + }, "node_modules/@babel/helper-environment-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", - "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", - "dev": true, + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz", + "integrity": "sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-function-name": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", - "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", - "dev": true, + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz", + "integrity": "sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==", "dependencies": { - "@babel/template": "^7.18.10", - "@babel/types": "^7.19.0" + "@babel/template": "^7.22.5", + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-function-name/node_modules/@babel/types": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.19.0.tgz", - "integrity": "sha512-YuGopBq3ke25BVSiS6fgF49Ul9gH1x70Bcr6bqRLjWCkcX8Hre1/5+z+IiWOIerRMSSEfGZVB9z9kyq7wVs9YA==", - "dev": true, + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.10.tgz", + "integrity": "sha512-obaoigiLrlDZ7TUQln/8m4mSqIW2QFeOrCQc9r+xsaHGNoplVNYlRVpsfE8Vj35GEm2ZH4ZhrNYogs/3fj85kg==", "dependencies": { - "@babel/helper-string-parser": "^7.18.10", - "@babel/helper-validator-identifier": "^7.18.6", + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.5", "to-fast-properties": "^2.0.0" }, "engines": { @@ -465,25 +523,23 @@ } }, "node_modules/@babel/helper-hoist-variables": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", - "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", - "dev": true, + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", "dependencies": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-hoist-variables/node_modules/@babel/types": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.19.0.tgz", - "integrity": "sha512-YuGopBq3ke25BVSiS6fgF49Ul9gH1x70Bcr6bqRLjWCkcX8Hre1/5+z+IiWOIerRMSSEfGZVB9z9kyq7wVs9YA==", - "dev": true, + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.10.tgz", + "integrity": "sha512-obaoigiLrlDZ7TUQln/8m4mSqIW2QFeOrCQc9r+xsaHGNoplVNYlRVpsfE8Vj35GEm2ZH4ZhrNYogs/3fj85kg==", "dependencies": { - "@babel/helper-string-parser": "^7.18.10", - "@babel/helper-validator-identifier": "^7.18.6", + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.5", "to-fast-properties": "^2.0.0" }, "engines": { @@ -491,25 +547,23 @@ } }, "node_modules/@babel/helper-module-imports": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", - "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", - "dev": true, + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.5.tgz", + "integrity": "sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==", "dependencies": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-imports/node_modules/@babel/types": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.19.0.tgz", - "integrity": "sha512-YuGopBq3ke25BVSiS6fgF49Ul9gH1x70Bcr6bqRLjWCkcX8Hre1/5+z+IiWOIerRMSSEfGZVB9z9kyq7wVs9YA==", - "dev": true, + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.10.tgz", + "integrity": "sha512-obaoigiLrlDZ7TUQln/8m4mSqIW2QFeOrCQc9r+xsaHGNoplVNYlRVpsfE8Vj35GEm2ZH4ZhrNYogs/3fj85kg==", "dependencies": { - "@babel/helper-string-parser": "^7.18.10", - "@babel/helper-validator-identifier": "^7.18.6", + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.5", "to-fast-properties": "^2.0.0" }, "engines": { @@ -517,128 +571,41 @@ } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.2.tgz", - "integrity": "sha512-zvBKyJXRbmK07XhMuujYoJ48B5yvvmM6+wcpv6Ivj4Yg6qO7NOZOSnvZN9CRl1zz1Z4cKf8YejmCMh8clOoOeA==", - "dev": true, + "version": "7.22.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.9.tgz", + "integrity": "sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ==", "dependencies": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-simple-access": "^7.20.2", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/helper-validator-identifier": "^7.19.1", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.1", - "@babel/types": "^7.20.2" + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-validator-identifier": "^7.22.5" }, "engines": { "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms/node_modules/@babel/generator": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.5.tgz", - "integrity": "sha512-jl7JY2Ykn9S0yj4DQP82sYvPU+T3g0HFcWTqDLqiuA9tGRNIj9VfbtXGAYTTkyNEnQk1jkMGOdYka8aG/lulCA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.20.5", - "@jridgewell/gen-mapping": "^0.3.2", - "jsesc": "^2.5.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms/node_modules/@babel/parser": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.5.tgz", - "integrity": "sha512-r27t/cy/m9uKLXQNWWebeCUHgnAZq0CpG1OwKRxzJMP1vpSU4bSIK2hq+/cp0bQxetkXx38n09rNu8jVkcK/zA==", - "dev": true, - "bin": { - "parser": "bin/babel-parser.js" }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/helper-module-transforms/node_modules/@babel/traverse": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.5.tgz", - "integrity": "sha512-WM5ZNN3JITQIq9tFZaw1ojLU3WgWdtkxnhM1AegMS+PvHjkM5IXjmYEGY7yukz5XS4sJyEf2VzWjI8uAavhxBQ==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.5", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.20.5", - "@babel/types": "^7.20.5", - "debug": "^4.1.0", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms/node_modules/@babel/types": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.5.tgz", - "integrity": "sha512-c9fst/h2/dcF7H+MJKZ2T0KjEQ8hY/BNnDk/H3XY8C4Aw/eWQXWn/lWntHF9ooUBnGmEvbfGrTgLWc+um0YDUg==", - "dev": true, - "dependencies": { - "@babel/helper-string-parser": "^7.19.4", - "@babel/helper-validator-identifier": "^7.19.1", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms/node_modules/@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", - "dev": true, - "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/helper-module-transforms/node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true, - "engines": { - "node": ">=4" + "peerDependencies": { + "@babel/core": "^7.0.0" } }, "node_modules/@babel/helper-simple-access": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", - "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", - "dev": true, + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", + "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", "dependencies": { - "@babel/types": "^7.20.2" + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-simple-access/node_modules/@babel/types": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.5.tgz", - "integrity": "sha512-c9fst/h2/dcF7H+MJKZ2T0KjEQ8hY/BNnDk/H3XY8C4Aw/eWQXWn/lWntHF9ooUBnGmEvbfGrTgLWc+um0YDUg==", - "dev": true, + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.10.tgz", + "integrity": "sha512-obaoigiLrlDZ7TUQln/8m4mSqIW2QFeOrCQc9r+xsaHGNoplVNYlRVpsfE8Vj35GEm2ZH4ZhrNYogs/3fj85kg==", "dependencies": { - "@babel/helper-string-parser": "^7.19.4", - "@babel/helper-validator-identifier": "^7.19.1", + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.5", "to-fast-properties": "^2.0.0" }, "engines": { @@ -646,25 +613,23 @@ } }, "node_modules/@babel/helper-split-export-declaration": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", - "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", - "dev": true, + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", "dependencies": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-split-export-declaration/node_modules/@babel/types": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.19.0.tgz", - "integrity": "sha512-YuGopBq3ke25BVSiS6fgF49Ul9gH1x70Bcr6bqRLjWCkcX8Hre1/5+z+IiWOIerRMSSEfGZVB9z9kyq7wVs9YA==", - "dev": true, + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.10.tgz", + "integrity": "sha512-obaoigiLrlDZ7TUQln/8m4mSqIW2QFeOrCQc9r+xsaHGNoplVNYlRVpsfE8Vj35GEm2ZH4ZhrNYogs/3fj85kg==", "dependencies": { - "@babel/helper-string-parser": "^7.18.10", - "@babel/helper-validator-identifier": "^7.18.6", + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.5", "to-fast-properties": "^2.0.0" }, "engines": { @@ -672,54 +637,50 @@ } }, "node_modules/@babel/helper-string-parser": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", - "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", - "dev": true, + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", + "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", - "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", - "dev": true, + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz", + "integrity": "sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-option": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", - "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", - "dev": true, + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.5.tgz", + "integrity": "sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.20.6", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.6.tgz", - "integrity": "sha512-Pf/OjgfgFRW5bApskEz5pvidpim7tEDPlFtKcNRXWmfHGn9IEI2W2flqRQXTFb7gIPTyK++N6rVHuwKut4XK6w==", - "dev": true, + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.22.10.tgz", + "integrity": "sha512-a41J4NW8HyZa1I1vAndrraTlPZ/eZoga2ZgS7fEr0tZJGVU4xqdE80CEm0CcNjha5EZ8fTBYLKHF0kqDUuAwQw==", "dependencies": { - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.5", - "@babel/types": "^7.20.5" + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.10", + "@babel/types": "^7.22.10" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers/node_modules/@babel/generator": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.5.tgz", - "integrity": "sha512-jl7JY2Ykn9S0yj4DQP82sYvPU+T3g0HFcWTqDLqiuA9tGRNIj9VfbtXGAYTTkyNEnQk1jkMGOdYka8aG/lulCA==", - "dev": true, + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.10.tgz", + "integrity": "sha512-79KIf7YiWjjdZ81JnLujDRApWtl7BxTqWD88+FFdQEIOG8LJ0etDOM7CXuIgGJa55sGOwZVwuEsaLEm0PJ5/+A==", "dependencies": { - "@babel/types": "^7.20.5", + "@babel/types": "^7.22.10", "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", "jsesc": "^2.5.1" }, "engines": { @@ -727,10 +688,9 @@ } }, "node_modules/@babel/helpers/node_modules/@babel/parser": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.5.tgz", - "integrity": "sha512-r27t/cy/m9uKLXQNWWebeCUHgnAZq0CpG1OwKRxzJMP1vpSU4bSIK2hq+/cp0bQxetkXx38n09rNu8jVkcK/zA==", - "dev": true, + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.10.tgz", + "integrity": "sha512-lNbdGsQb9ekfsnjFGhEiF4hfFqGgfOP3H3d27re3n+CGhNuTSUEQdfWk556sTLNTloczcdM5TYF2LhzmDQKyvQ==", "bin": { "parser": "bin/babel-parser.js" }, @@ -739,19 +699,18 @@ } }, "node_modules/@babel/helpers/node_modules/@babel/traverse": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.5.tgz", - "integrity": "sha512-WM5ZNN3JITQIq9tFZaw1ojLU3WgWdtkxnhM1AegMS+PvHjkM5IXjmYEGY7yukz5XS4sJyEf2VzWjI8uAavhxBQ==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.5", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.20.5", - "@babel/types": "^7.20.5", + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.10.tgz", + "integrity": "sha512-Q/urqV4pRByiNNpb/f5OSv28ZlGJiFiiTh+GAHktbIrkPhPbl90+uW6SmpoLyZqutrg9AEaEf3Q/ZBRHBXgxig==", + "dependencies": { + "@babel/code-frame": "^7.22.10", + "@babel/generator": "^7.22.10", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.22.10", + "@babel/types": "^7.22.10", "debug": "^4.1.0", "globals": "^11.1.0" }, @@ -760,13 +719,12 @@ } }, "node_modules/@babel/helpers/node_modules/@babel/types": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.5.tgz", - "integrity": "sha512-c9fst/h2/dcF7H+MJKZ2T0KjEQ8hY/BNnDk/H3XY8C4Aw/eWQXWn/lWntHF9ooUBnGmEvbfGrTgLWc+um0YDUg==", - "dev": true, + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.10.tgz", + "integrity": "sha512-obaoigiLrlDZ7TUQln/8m4mSqIW2QFeOrCQc9r+xsaHGNoplVNYlRVpsfE8Vj35GEm2ZH4ZhrNYogs/3fj85kg==", "dependencies": { - "@babel/helper-string-parser": "^7.19.4", - "@babel/helper-validator-identifier": "^7.19.1", + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.5", "to-fast-properties": "^2.0.0" }, "engines": { @@ -774,10 +732,9 @@ } }, "node_modules/@babel/helpers/node_modules/@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", - "dev": true, + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", "dependencies": { "@jridgewell/set-array": "^1.0.1", "@jridgewell/sourcemap-codec": "^1.4.10", @@ -787,23 +744,30 @@ "node": ">=6.0.0" } }, + "node_modules/@babel/helpers/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.19", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz", + "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, "node_modules/@babel/helpers/node_modules/globals": { "version": "11.12.0", "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true, "engines": { "node": ">=4" } }, "node_modules/@babel/highlight": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", - "dev": true, + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.10.tgz", + "integrity": "sha512-78aUtVcT7MUscr0K5mIEnkwxPE0MaxkR5RxRwuHaQ+JuU5AmTPhY+do2mdzVTnIJJpyBglql2pehuBIWHug+WQ==", "dependencies": { - "@babel/helper-validator-identifier": "^7.18.6", - "chalk": "^2.0.0", + "@babel/helper-validator-identifier": "^7.22.5", + "chalk": "^2.4.2", "js-tokens": "^4.0.0" }, "engines": { @@ -814,7 +778,6 @@ "version": "3.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, "dependencies": { "color-convert": "^1.9.0" }, @@ -826,7 +789,6 @@ "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, "dependencies": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", @@ -840,7 +802,6 @@ "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, "dependencies": { "color-name": "1.1.3" } @@ -848,14 +809,12 @@ "node_modules/@babel/highlight/node_modules/color-name": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" }, "node_modules/@babel/highlight/node_modules/has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, "engines": { "node": ">=4" } @@ -864,7 +823,6 @@ "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, "dependencies": { "has-flag": "^3.0.0" }, @@ -876,7 +834,6 @@ "version": "7.17.8", "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.8.tgz", "integrity": "sha512-BoHhDJrJXqcg+ZL16Xv39H9n+AqJ4pcDrQBGZN+wHxIysrLZ3/ECwCBUch/1zUNhnsXULcONU3Ei5Hmkfk6kiQ==", - "dev": true, "bin": { "parser": "bin/babel-parser.js" }, @@ -896,24 +853,22 @@ } }, "node_modules/@babel/template": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", - "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", - "dev": true, + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.5.tgz", + "integrity": "sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==", "dependencies": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.18.10", - "@babel/types": "^7.18.10" + "@babel/code-frame": "^7.22.5", + "@babel/parser": "^7.22.5", + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/template/node_modules/@babel/parser": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.19.0.tgz", - "integrity": "sha512-74bEXKX2h+8rrfQUfsBfuZZHzsEs6Eql4pqy/T4Nn6Y9wNPggQOqD6z6pn5Bl8ZfysKouFZT/UXEH94ummEeQw==", - "dev": true, + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.10.tgz", + "integrity": "sha512-lNbdGsQb9ekfsnjFGhEiF4hfFqGgfOP3H3d27re3n+CGhNuTSUEQdfWk556sTLNTloczcdM5TYF2LhzmDQKyvQ==", "bin": { "parser": "bin/babel-parser.js" }, @@ -922,13 +877,12 @@ } }, "node_modules/@babel/template/node_modules/@babel/types": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.19.0.tgz", - "integrity": "sha512-YuGopBq3ke25BVSiS6fgF49Ul9gH1x70Bcr6bqRLjWCkcX8Hre1/5+z+IiWOIerRMSSEfGZVB9z9kyq7wVs9YA==", - "dev": true, + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.10.tgz", + "integrity": "sha512-obaoigiLrlDZ7TUQln/8m4mSqIW2QFeOrCQc9r+xsaHGNoplVNYlRVpsfE8Vj35GEm2ZH4ZhrNYogs/3fj85kg==", "dependencies": { - "@babel/helper-string-parser": "^7.18.10", - "@babel/helper-validator-identifier": "^7.18.6", + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.5", "to-fast-properties": "^2.0.0" }, "engines": { @@ -939,7 +893,6 @@ "version": "7.17.3", "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.3.tgz", "integrity": "sha512-5irClVky7TxRWIRtxlh2WPUUOLhcPN06AGgaQSB8AEwuyEBgJVuJ5imdHm5zxk8w0QS5T+tDfnDxAlhWjpb7cw==", - "dev": true, "dependencies": { "@babel/code-frame": "^7.16.7", "@babel/generator": "^7.17.3", @@ -960,7 +913,6 @@ "version": "11.12.0", "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true, "engines": { "node": ">=4" } @@ -969,7 +921,6 @@ "version": "7.17.0", "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", - "dev": true, "dependencies": { "@babel/helper-validator-identifier": "^7.16.7", "to-fast-properties": "^2.0.0" @@ -1459,6 +1410,19 @@ "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, + "node_modules/@figma-export/output-components-as-svgr": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/@figma-export/output-components-as-svgr/-/output-components-as-svgr-4.7.0.tgz", + "integrity": "sha512-FFRb1OZBQUzDnZkSL31wqQw46nPnBR4cbdFsEhTx8Hp3NLrscFOjz1PqMC5yhs5f4uZOwSaVsZdlPibZfA6vhA==", + "dependencies": { + "@figma-export/types": "^4.7.0", + "@figma-export/utils": "^4.7.0", + "@svgr/core": "~6.3.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, "node_modules/@figma-export/transform-svg-with-svgo": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/@figma-export/transform-svg-with-svgo/-/transform-svg-with-svgo-4.5.0.tgz", @@ -1474,10 +1438,9 @@ } }, "node_modules/@figma-export/types": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/@figma-export/types/-/types-4.5.0.tgz", - "integrity": "sha512-fAmmR2I16In98wpPM5acVAMWoPXpbDEbtr5ctFQVpUtYFkxNd9UtVuHanxwy34ytgpOmBI/XkOZrslpufo5cLg==", - "dev": true, + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/@figma-export/types/-/types-4.7.0.tgz", + "integrity": "sha512-57tK5GbrsU1nYQjTQo8nkMEwa84JFVjaFx0bA5fvPp8aZ1ueuKhz+4PrmLtnWYKQ61I2tGpb1O4HMfSLXTOOuQ==", "dependencies": { "figma-js": "~1.16.0" }, @@ -1485,6 +1448,14 @@ "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, + "node_modules/@figma-export/utils": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/@figma-export/utils/-/utils-4.7.0.tgz", + "integrity": "sha512-fhz0ZT6v0a140UelLQUqHaNupFKp2uqJ8rn9zn1inGctM+r5aWXd0vzjAQ5SUA7OIsLDKn1XohuknN7CdMtRDQ==", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, "node_modules/@humanwhocodes/config-array": { "version": "0.10.4", "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.10.4.tgz", @@ -1628,7 +1599,6 @@ "version": "0.1.1", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", - "dev": true, "dependencies": { "@jridgewell/set-array": "^1.0.0", "@jridgewell/sourcemap-codec": "^1.4.10" @@ -2260,135 +2230,512 @@ "darwin" ], "engines": { - "node": ">= 10" + "node": ">= 10" + } + }, + "node_modules/@resvg/resvg-js-linux-arm-gnueabihf": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@resvg/resvg-js-linux-arm-gnueabihf/-/resvg-js-linux-arm-gnueabihf-2.4.1.tgz", + "integrity": "sha512-isY/mdKoBWH4VB5v621co+8l101jxxYjuTkwOLsbW+5RK9EbLciPlCB02M99ThAHzI2MYxIUjXNmNgOW8btXvw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@resvg/resvg-js-linux-arm64-gnu": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@resvg/resvg-js-linux-arm64-gnu/-/resvg-js-linux-arm64-gnu-2.4.1.tgz", + "integrity": "sha512-uY5voSCrFI8TH95vIYBm5blpkOtltLxLRODyhKJhGfskOI7XkRw5/t1u0sWAGYD8rRSNX+CA+np86otKjubrNg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@resvg/resvg-js-linux-arm64-musl": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@resvg/resvg-js-linux-arm64-musl/-/resvg-js-linux-arm64-musl-2.4.1.tgz", + "integrity": "sha512-6mT0+JBCsermKMdi/O2mMk3m7SqOjwi9TKAwSngRZ/nQoL3Z0Z5zV+572ztgbWr0GODB422uD8e9R9zzz38dRQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@resvg/resvg-js-linux-x64-gnu": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@resvg/resvg-js-linux-x64-gnu/-/resvg-js-linux-x64-gnu-2.4.1.tgz", + "integrity": "sha512-60KnrscLj6VGhkYOJEmmzPlqqfcw1keDh6U+vMcNDjPhV3B5vRSkpP/D/a8sfokyeh4VEacPSYkWGezvzS2/mg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@resvg/resvg-js-linux-x64-musl": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@resvg/resvg-js-linux-x64-musl/-/resvg-js-linux-x64-musl-2.4.1.tgz", + "integrity": "sha512-0AMyZSICC1D7ge115cOZQW8Pcad6PjWuZkBFF3FJuSxC6Dgok0MQnLTs2MfMdKBlAcwO9dXsf3bv9tJZj8pATA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@resvg/resvg-js-win32-arm64-msvc": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@resvg/resvg-js-win32-arm64-msvc/-/resvg-js-win32-arm64-msvc-2.4.1.tgz", + "integrity": "sha512-76XDFOFSa3d0QotmcNyChh2xHwk+JTFiEQBVxMlHpHMeq7hNrQJ1IpE1zcHSQvrckvkdfLboKRrlGB86B10Qjw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@resvg/resvg-js-win32-ia32-msvc": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@resvg/resvg-js-win32-ia32-msvc/-/resvg-js-win32-ia32-msvc-2.4.1.tgz", + "integrity": "sha512-odyVFGrEWZIzzJ89KdaFtiYWaIJh9hJRW/frcEcG3agJ464VXkN/2oEVF5ulD+5mpGlug9qJg7htzHcKxDN8sg==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@resvg/resvg-js-win32-x64-msvc": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@resvg/resvg-js-win32-x64-msvc/-/resvg-js-win32-x64-msvc-2.4.1.tgz", + "integrity": "sha512-vY4kTLH2S3bP+puU5x7hlAxHv+ulFgcK6Zn3efKSr0M0KnZ9A3qeAjZteIpkowEFfUeMPNg2dvvoFRJA9zqxSw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@svgr/babel-plugin-add-jsx-attribute": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-6.5.1.tgz", + "integrity": "sha512-9PYGcXrAxitycIjRmZB+Q0JaN07GZIWaTBIGQzfaZv+qr1n8X1XUEJ5rZ/vx6OVD9RRYlrNnXWExQXcmZeD/BQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-8.0.0.tgz", + "integrity": "sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA==", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-8.0.0.tgz", + "integrity": "sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA==", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-6.5.1.tgz", + "integrity": "sha512-8DPaVVE3fd5JKuIC29dqyMB54sA6mfgki2H2+swh+zNJoynC8pMPzOkidqHOSc6Wj032fhl8Z0TVn1GiPpAiJg==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-svg-dynamic-title": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-6.5.1.tgz", + "integrity": "sha512-FwOEi0Il72iAzlkaHrlemVurgSQRDFbk0OC8dSvD5fSBPHltNh7JtLsxmZUhjYBZo2PpcU/RJvvi6Q0l7O7ogw==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-svg-em-dimensions": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-6.5.1.tgz", + "integrity": "sha512-gWGsiwjb4tw+ITOJ86ndY/DZZ6cuXMNE/SjcDRg+HLuCmwpcjOktwRF9WgAiycTqJD/QXqL2f8IzE2Rzh7aVXA==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-transform-react-native-svg": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-6.5.1.tgz", + "integrity": "sha512-2jT3nTayyYP7kI6aGutkyfJ7UMGtuguD72OjeGLwVNyfPRBD8zQthlvL+fAbAKk5n9ZNcvFkp/b1lZ7VsYqVJg==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-transform-svg-component": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-6.5.1.tgz", + "integrity": "sha512-a1p6LF5Jt33O3rZoVRBqdxL350oge54iZWHNI6LJB5tQ7EelvD/Mb1mfBiZNAan0dt4i3VArkFRjA4iObuNykQ==", + "engines": { + "node": ">=12" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-preset": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-6.5.1.tgz", + "integrity": "sha512-6127fvO/FF2oi5EzSQOAjo1LE3OtNVh11R+/8FXa+mHx1ptAaS4cknIjnUA7e6j6fwGGJ17NzaTJFUwOV2zwCw==", + "dependencies": { + "@svgr/babel-plugin-add-jsx-attribute": "^6.5.1", + "@svgr/babel-plugin-remove-jsx-attribute": "*", + "@svgr/babel-plugin-remove-jsx-empty-expression": "*", + "@svgr/babel-plugin-replace-jsx-attribute-value": "^6.5.1", + "@svgr/babel-plugin-svg-dynamic-title": "^6.5.1", + "@svgr/babel-plugin-svg-em-dimensions": "^6.5.1", + "@svgr/babel-plugin-transform-react-native-svg": "^6.5.1", + "@svgr/babel-plugin-transform-svg-component": "^6.5.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/core": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/@svgr/core/-/core-6.3.1.tgz", + "integrity": "sha512-Sm3/7OdXbQreemf9aO25keerZSbnKMpGEfmH90EyYpj1e8wMD4TuwJIb3THDSgRMWk1kYJfSRulELBy4gVgZUA==", + "dependencies": { + "@svgr/plugin-jsx": "^6.3.1", + "camelcase": "^6.2.0", + "cosmiconfig": "^7.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/core/node_modules/cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@svgr/core/node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@svgr/core/node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@svgr/hast-util-to-babel-ast": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-6.5.1.tgz", + "integrity": "sha512-1hnUxxjd83EAxbL4a0JDJoD3Dao3hmjvyvyEV8PzWmLK3B9m9NPlW7GKjFyoWE8nM7HnXzPcmmSyOW8yOddSXw==", + "dependencies": { + "@babel/types": "^7.20.0", + "entities": "^4.4.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/hast-util-to-babel-ast/node_modules/@babel/types": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.10.tgz", + "integrity": "sha512-obaoigiLrlDZ7TUQln/8m4mSqIW2QFeOrCQc9r+xsaHGNoplVNYlRVpsfE8Vj35GEm2ZH4ZhrNYogs/3fj85kg==", + "dependencies": { + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.5", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@svgr/plugin-jsx": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-6.5.1.tgz", + "integrity": "sha512-+UdQxI3jgtSjCykNSlEMuy1jSRQlGC7pqBCPvkG/2dATdWo082zHTTK3uhnAju2/6XpE6B5mZ3z4Z8Ns01S8Gw==", + "dependencies": { + "@babel/core": "^7.19.6", + "@svgr/babel-preset": "^6.5.1", + "@svgr/hast-util-to-babel-ast": "^6.5.1", + "svg-parser": "^2.0.4" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@svgr/core": "^6.0.0" + } + }, + "node_modules/@svgr/plugin-jsx/node_modules/@babel/core": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.10.tgz", + "integrity": "sha512-fTmqbbUBAwCcre6zPzNngvsI0aNrPZe77AeqvDxWM9Nm+04RrJ3CAmGHA9f7lJQY6ZMhRztNemy4uslDxTX4Qw==", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.22.10", + "@babel/generator": "^7.22.10", + "@babel/helper-compilation-targets": "^7.22.10", + "@babel/helper-module-transforms": "^7.22.9", + "@babel/helpers": "^7.22.10", + "@babel/parser": "^7.22.10", + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.10", + "@babel/types": "^7.22.10", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.2", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" } }, - "node_modules/@resvg/resvg-js-linux-arm-gnueabihf": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@resvg/resvg-js-linux-arm-gnueabihf/-/resvg-js-linux-arm-gnueabihf-2.4.1.tgz", - "integrity": "sha512-isY/mdKoBWH4VB5v621co+8l101jxxYjuTkwOLsbW+5RK9EbLciPlCB02M99ThAHzI2MYxIUjXNmNgOW8btXvw==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], + "node_modules/@svgr/plugin-jsx/node_modules/@babel/generator": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.10.tgz", + "integrity": "sha512-79KIf7YiWjjdZ81JnLujDRApWtl7BxTqWD88+FFdQEIOG8LJ0etDOM7CXuIgGJa55sGOwZVwuEsaLEm0PJ5/+A==", + "dependencies": { + "@babel/types": "^7.22.10", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + }, "engines": { - "node": ">= 10" + "node": ">=6.9.0" } }, - "node_modules/@resvg/resvg-js-linux-arm64-gnu": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@resvg/resvg-js-linux-arm64-gnu/-/resvg-js-linux-arm64-gnu-2.4.1.tgz", - "integrity": "sha512-uY5voSCrFI8TH95vIYBm5blpkOtltLxLRODyhKJhGfskOI7XkRw5/t1u0sWAGYD8rRSNX+CA+np86otKjubrNg==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], + "node_modules/@svgr/plugin-jsx/node_modules/@babel/parser": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.10.tgz", + "integrity": "sha512-lNbdGsQb9ekfsnjFGhEiF4hfFqGgfOP3H3d27re3n+CGhNuTSUEQdfWk556sTLNTloczcdM5TYF2LhzmDQKyvQ==", + "bin": { + "parser": "bin/babel-parser.js" + }, "engines": { - "node": ">= 10" + "node": ">=6.0.0" } }, - "node_modules/@resvg/resvg-js-linux-arm64-musl": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@resvg/resvg-js-linux-arm64-musl/-/resvg-js-linux-arm64-musl-2.4.1.tgz", - "integrity": "sha512-6mT0+JBCsermKMdi/O2mMk3m7SqOjwi9TKAwSngRZ/nQoL3Z0Z5zV+572ztgbWr0GODB422uD8e9R9zzz38dRQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], + "node_modules/@svgr/plugin-jsx/node_modules/@babel/traverse": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.10.tgz", + "integrity": "sha512-Q/urqV4pRByiNNpb/f5OSv28ZlGJiFiiTh+GAHktbIrkPhPbl90+uW6SmpoLyZqutrg9AEaEf3Q/ZBRHBXgxig==", + "dependencies": { + "@babel/code-frame": "^7.22.10", + "@babel/generator": "^7.22.10", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.22.10", + "@babel/types": "^7.22.10", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, "engines": { - "node": ">= 10" + "node": ">=6.9.0" } }, - "node_modules/@resvg/resvg-js-linux-x64-gnu": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@resvg/resvg-js-linux-x64-gnu/-/resvg-js-linux-x64-gnu-2.4.1.tgz", - "integrity": "sha512-60KnrscLj6VGhkYOJEmmzPlqqfcw1keDh6U+vMcNDjPhV3B5vRSkpP/D/a8sfokyeh4VEacPSYkWGezvzS2/mg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], + "node_modules/@svgr/plugin-jsx/node_modules/@babel/types": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.10.tgz", + "integrity": "sha512-obaoigiLrlDZ7TUQln/8m4mSqIW2QFeOrCQc9r+xsaHGNoplVNYlRVpsfE8Vj35GEm2ZH4ZhrNYogs/3fj85kg==", + "dependencies": { + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.5", + "to-fast-properties": "^2.0.0" + }, "engines": { - "node": ">= 10" + "node": ">=6.9.0" } }, - "node_modules/@resvg/resvg-js-linux-x64-musl": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@resvg/resvg-js-linux-x64-musl/-/resvg-js-linux-x64-musl-2.4.1.tgz", - "integrity": "sha512-0AMyZSICC1D7ge115cOZQW8Pcad6PjWuZkBFF3FJuSxC6Dgok0MQnLTs2MfMdKBlAcwO9dXsf3bv9tJZj8pATA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], + "node_modules/@svgr/plugin-jsx/node_modules/@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, "engines": { - "node": ">= 10" + "node": ">=6.0.0" } }, - "node_modules/@resvg/resvg-js-win32-arm64-msvc": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@resvg/resvg-js-win32-arm64-msvc/-/resvg-js-win32-arm64-msvc-2.4.1.tgz", - "integrity": "sha512-76XDFOFSa3d0QotmcNyChh2xHwk+JTFiEQBVxMlHpHMeq7hNrQJ1IpE1zcHSQvrckvkdfLboKRrlGB86B10Qjw==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" + "node_modules/@svgr/plugin-jsx/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.19", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz", + "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" } }, - "node_modules/@resvg/resvg-js-win32-ia32-msvc": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@resvg/resvg-js-win32-ia32-msvc/-/resvg-js-win32-ia32-msvc-2.4.1.tgz", - "integrity": "sha512-odyVFGrEWZIzzJ89KdaFtiYWaIJh9hJRW/frcEcG3agJ464VXkN/2oEVF5ulD+5mpGlug9qJg7htzHcKxDN8sg==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], + "node_modules/@svgr/plugin-jsx/node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", "engines": { - "node": ">= 10" + "node": ">=4" } }, - "node_modules/@resvg/resvg-js-win32-x64-msvc": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@resvg/resvg-js-win32-x64-msvc/-/resvg-js-win32-x64-msvc-2.4.1.tgz", - "integrity": "sha512-vY4kTLH2S3bP+puU5x7hlAxHv+ulFgcK6Zn3efKSr0M0KnZ9A3qeAjZteIpkowEFfUeMPNg2dvvoFRJA9zqxSw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" + "node_modules/@svgr/plugin-jsx/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" } }, "node_modules/@trivago/prettier-plugin-sort-imports": { @@ -2514,8 +2861,7 @@ "node_modules/@types/parse-json": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", - "dev": true + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" }, "node_modules/@types/prop-types": { "version": "15.7.5", @@ -3238,10 +3584,9 @@ } }, "node_modules/browserslist": { - "version": "4.21.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.3.tgz", - "integrity": "sha512-898rgRXLAyRkM1GryrrBHGkqA5hlpkV5MhtZwg9QXeiyLUYs2k00Un05aX5l2/yJIOObYKOpS2JNo8nJDE7fWQ==", - "dev": true, + "version": "4.21.10", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.10.tgz", + "integrity": "sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==", "funding": [ { "type": "opencollective", @@ -3250,13 +3595,17 @@ { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } ], "dependencies": { - "caniuse-lite": "^1.0.30001370", - "electron-to-chromium": "^1.4.202", - "node-releases": "^2.0.6", - "update-browserslist-db": "^1.0.5" + "caniuse-lite": "^1.0.30001517", + "electron-to-chromium": "^1.4.477", + "node-releases": "^2.0.13", + "update-browserslist-db": "^1.0.11" }, "bin": { "browserslist": "cli.js" @@ -3336,7 +3685,6 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, "engines": { "node": ">=6" } @@ -3351,11 +3699,21 @@ "tslib": "^2.0.3" } }, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/caniuse-lite": { - "version": "1.0.30001393", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001393.tgz", - "integrity": "sha512-N/od11RX+Gsk+1qY/jbPa0R6zJupEa0lxeBG598EbrtblxVCTJsQwbRBm6+V+rxpc5lHKdsXb9RY83cZIPLseA==", - "dev": true, + "version": "1.0.30001521", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001521.tgz", + "integrity": "sha512-fnx1grfpEOvDGH+V17eccmNjucGUnCbP6KL+l5KqBIerp26WK/+RQ7CIDE37KGJjaPyqWXXlFUyKiWmvdNNKmQ==", "funding": [ { "type": "opencollective", @@ -3364,6 +3722,10 @@ { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } ] }, @@ -3884,7 +4246,6 @@ "version": "1.8.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", - "dev": true, "dependencies": { "safe-buffer": "~5.1.1" } @@ -4287,10 +4648,9 @@ "dev": true }, "node_modules/electron-to-chromium": { - "version": "1.4.246", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.246.tgz", - "integrity": "sha512-/wFCHUE+Hocqr/LlVGsuKLIw4P2lBWwFIDcNMDpJGzyIysQV4aycpoOitAs32FT94EHKnNqDR/CVZJFbXEufJA==", - "dev": true + "version": "1.4.495", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.495.tgz", + "integrity": "sha512-mwknuemBZnoOCths4GtpU/SDuVMp3uQHKa2UNJT9/aVD6WVRjGpXOxRGX7lm6ILIenTdGXPSTCTDaWos5tEU8Q==" }, "node_modules/emoji-regex": { "version": "8.0.0", @@ -4331,7 +4691,6 @@ "version": "4.5.0", "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", - "peer": true, "engines": { "node": ">=0.12" }, @@ -4357,7 +4716,6 @@ "version": "1.3.2", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, "dependencies": { "is-arrayish": "^0.2.1" } @@ -4810,7 +5168,6 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true, "engines": { "node": ">=6" } @@ -4819,7 +5176,6 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, "engines": { "node": ">=0.8.0" } @@ -5289,7 +5645,6 @@ "version": "1.16.0", "resolved": "https://registry.npmjs.org/figma-js/-/figma-js-1.16.0.tgz", "integrity": "sha512-cImQT9DAJp1J0xr6FMUAswXKEnjwrDz4QKAgIBpUyydKAgDS/lm862stjweHp99uco5qLoNv+GbwQWBHyDvDQw==", - "dev": true, "dependencies": { "axios": "^0.21.1" }, @@ -5301,7 +5656,6 @@ "version": "0.21.4", "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", - "dev": true, "dependencies": { "follow-redirects": "^1.14.0" } @@ -5399,7 +5753,6 @@ "version": "1.15.2", "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", - "dev": true, "funding": [ { "type": "individual", @@ -5643,7 +5996,6 @@ "version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true, "engines": { "node": ">=6.9.0" } @@ -6247,7 +6599,6 @@ "version": "3.3.0", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, "dependencies": { "parent-module": "^1.0.0", "resolve-from": "^4.0.0" @@ -6355,8 +6706,7 @@ "node_modules/is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" }, "node_modules/is-bigint": { "version": "1.0.4", @@ -6702,7 +7052,6 @@ "version": "2.5.2", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true, "bin": { "jsesc": "bin/jsesc" }, @@ -6719,8 +7068,7 @@ "node_modules/json-parse-even-better-errors": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" }, "node_modules/json-schema-traverse": { "version": "0.4.1", @@ -6738,7 +7086,6 @@ "version": "2.2.3", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true, "bin": { "json5": "lib/cli.js" }, @@ -7223,10 +7570,9 @@ } }, "node_modules/node-releases": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", - "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==", - "dev": true + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", + "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==" }, "node_modules/normalize-package-data": { "version": "2.5.0", @@ -7566,7 +7912,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, "dependencies": { "callsites": "^3.0.0" }, @@ -8257,7 +8602,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, "engines": { "node": ">=4" } @@ -8382,8 +8726,7 @@ "node_modules/safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" }, "node_modules/safe-regex-test": { "version": "1.0.0", @@ -8597,7 +8940,6 @@ "version": "0.5.7", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -9042,6 +9384,11 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/svg-parser": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", + "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==" + }, "node_modules/svg-sprite": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/svg-sprite/-/svg-sprite-2.0.2.tgz", @@ -9257,7 +9604,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "dev": true, "engines": { "node": ">=4" } @@ -9612,10 +9958,9 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.7.tgz", - "integrity": "sha512-iN/XYesmZ2RmmWAiI4Z5rq0YqSiv0brj9Ce9CfhNE4xIW2h+MFxcgkxIzZ+ShkFPUkjU3gQ+3oypadD3RAMtrg==", - "dev": true, + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", + "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", "funding": [ { "type": "opencollective", @@ -9624,6 +9969,10 @@ { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } ], "dependencies": { @@ -9631,7 +9980,7 @@ "picocolors": "^1.0.0" }, "bin": { - "browserslist-lint": "cli.js" + "update-browserslist-db": "cli.js" }, "peerDependencies": { "browserslist": ">= 4.21.0" @@ -10210,7 +10559,6 @@ "version": "1.10.2", "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "dev": true, "engines": { "node": ">= 6" } @@ -10396,7 +10744,6 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", - "dev": true, "requires": { "@jridgewell/gen-mapping": "^0.1.0", "@jridgewell/trace-mapping": "^0.3.9" @@ -10634,25 +10981,69 @@ } }, "@babel/code-frame": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", - "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", - "dev": true, + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.10.tgz", + "integrity": "sha512-/KKIMG4UEL35WmI9OlvMhurwtytjvXoFcGNrOvyG9zIzA8YmPjVtIZUf7b05+TPO7G7/GEmLHDaoCgACHl9hhA==", "requires": { - "@babel/highlight": "^7.18.6" + "@babel/highlight": "^7.22.10", + "chalk": "^2.4.2" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } } }, "@babel/compat-data": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.5.tgz", - "integrity": "sha512-KZXo2t10+/jxmkhNXc7pZTqRvSOIvVv/+lJwHS+B2rErwOyjuVRh60yVpb7liQ1U5t7lLJ1bz+t8tSypUZdm0g==", - "dev": true + "version": "7.22.9", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.9.tgz", + "integrity": "sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ==" }, "@babel/core": { "version": "7.17.8", "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.17.8.tgz", "integrity": "sha512-OdQDV/7cRBtJHLSOBqqbYNkOcydOgnX59TZx4puf41fzcVtN3e/4yqY8lMQsK+5X2lJtAdmA+6OHqsj1hBJ4IQ==", - "dev": true, "requires": { "@ampproject/remapping": "^2.1.0", "@babel/code-frame": "^7.16.7", @@ -10674,8 +11065,7 @@ "semver": { "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" } } }, @@ -10683,7 +11073,6 @@ "version": "7.17.7", "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.7.tgz", "integrity": "sha512-oLcVCTeIFadUoArDTwpluncplrYBmTCCZZgXCbgNGvOBBiSDDK3eWO4b/+eOTli5tKv1lg+a5/NAXg+nTcei1w==", - "dev": true, "requires": { "@babel/types": "^7.17.0", "jsesc": "^2.5.1", @@ -10691,325 +11080,256 @@ } }, "@babel/helper-compilation-targets": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.0.tgz", - "integrity": "sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ==", - "dev": true, + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.10.tgz", + "integrity": "sha512-JMSwHD4J7SLod0idLq5PKgI+6g/hLD/iuWBq08ZX49xE14VpVEojJ5rHWptpirV2j020MvypRLAXAO50igCJ5Q==", "requires": { - "@babel/compat-data": "^7.20.0", - "@babel/helper-validator-option": "^7.18.6", - "browserslist": "^4.21.3", - "semver": "^6.3.0" + "@babel/compat-data": "^7.22.9", + "@babel/helper-validator-option": "^7.22.5", + "browserslist": "^4.21.9", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" }, "dependencies": { + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "requires": { + "yallist": "^3.0.2" + } + }, "semver": { "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" } } }, "@babel/helper-environment-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", - "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", - "dev": true + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz", + "integrity": "sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==" }, "@babel/helper-function-name": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", - "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", - "dev": true, + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz", + "integrity": "sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==", "requires": { - "@babel/template": "^7.18.10", - "@babel/types": "^7.19.0" + "@babel/template": "^7.22.5", + "@babel/types": "^7.22.5" }, "dependencies": { "@babel/types": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.19.0.tgz", - "integrity": "sha512-YuGopBq3ke25BVSiS6fgF49Ul9gH1x70Bcr6bqRLjWCkcX8Hre1/5+z+IiWOIerRMSSEfGZVB9z9kyq7wVs9YA==", - "dev": true, + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.10.tgz", + "integrity": "sha512-obaoigiLrlDZ7TUQln/8m4mSqIW2QFeOrCQc9r+xsaHGNoplVNYlRVpsfE8Vj35GEm2ZH4ZhrNYogs/3fj85kg==", "requires": { - "@babel/helper-string-parser": "^7.18.10", - "@babel/helper-validator-identifier": "^7.18.6", + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.5", "to-fast-properties": "^2.0.0" } } } }, "@babel/helper-hoist-variables": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", - "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", - "dev": true, + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", "requires": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.22.5" }, "dependencies": { "@babel/types": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.19.0.tgz", - "integrity": "sha512-YuGopBq3ke25BVSiS6fgF49Ul9gH1x70Bcr6bqRLjWCkcX8Hre1/5+z+IiWOIerRMSSEfGZVB9z9kyq7wVs9YA==", - "dev": true, + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.10.tgz", + "integrity": "sha512-obaoigiLrlDZ7TUQln/8m4mSqIW2QFeOrCQc9r+xsaHGNoplVNYlRVpsfE8Vj35GEm2ZH4ZhrNYogs/3fj85kg==", "requires": { - "@babel/helper-string-parser": "^7.18.10", - "@babel/helper-validator-identifier": "^7.18.6", + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.5", "to-fast-properties": "^2.0.0" } } } }, "@babel/helper-module-imports": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", - "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", - "dev": true, + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.5.tgz", + "integrity": "sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==", "requires": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.22.5" }, "dependencies": { "@babel/types": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.19.0.tgz", - "integrity": "sha512-YuGopBq3ke25BVSiS6fgF49Ul9gH1x70Bcr6bqRLjWCkcX8Hre1/5+z+IiWOIerRMSSEfGZVB9z9kyq7wVs9YA==", - "dev": true, + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.10.tgz", + "integrity": "sha512-obaoigiLrlDZ7TUQln/8m4mSqIW2QFeOrCQc9r+xsaHGNoplVNYlRVpsfE8Vj35GEm2ZH4ZhrNYogs/3fj85kg==", "requires": { - "@babel/helper-string-parser": "^7.18.10", - "@babel/helper-validator-identifier": "^7.18.6", + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.5", "to-fast-properties": "^2.0.0" } } } }, "@babel/helper-module-transforms": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.2.tgz", - "integrity": "sha512-zvBKyJXRbmK07XhMuujYoJ48B5yvvmM6+wcpv6Ivj4Yg6qO7NOZOSnvZN9CRl1zz1Z4cKf8YejmCMh8clOoOeA==", - "dev": true, + "version": "7.22.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.9.tgz", + "integrity": "sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ==", "requires": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-simple-access": "^7.20.2", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/helper-validator-identifier": "^7.19.1", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.1", - "@babel/types": "^7.20.2" - }, - "dependencies": { - "@babel/generator": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.5.tgz", - "integrity": "sha512-jl7JY2Ykn9S0yj4DQP82sYvPU+T3g0HFcWTqDLqiuA9tGRNIj9VfbtXGAYTTkyNEnQk1jkMGOdYka8aG/lulCA==", - "dev": true, - "requires": { - "@babel/types": "^7.20.5", - "@jridgewell/gen-mapping": "^0.3.2", - "jsesc": "^2.5.1" - } - }, - "@babel/parser": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.5.tgz", - "integrity": "sha512-r27t/cy/m9uKLXQNWWebeCUHgnAZq0CpG1OwKRxzJMP1vpSU4bSIK2hq+/cp0bQxetkXx38n09rNu8jVkcK/zA==", - "dev": true - }, - "@babel/traverse": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.5.tgz", - "integrity": "sha512-WM5ZNN3JITQIq9tFZaw1ojLU3WgWdtkxnhM1AegMS+PvHjkM5IXjmYEGY7yukz5XS4sJyEf2VzWjI8uAavhxBQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.5", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.20.5", - "@babel/types": "^7.20.5", - "debug": "^4.1.0", - "globals": "^11.1.0" - } - }, - "@babel/types": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.5.tgz", - "integrity": "sha512-c9fst/h2/dcF7H+MJKZ2T0KjEQ8hY/BNnDk/H3XY8C4Aw/eWQXWn/lWntHF9ooUBnGmEvbfGrTgLWc+um0YDUg==", - "dev": true, - "requires": { - "@babel/helper-string-parser": "^7.19.4", - "@babel/helper-validator-identifier": "^7.19.1", - "to-fast-properties": "^2.0.0" - } - }, - "@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", - "dev": true, - "requires": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true - } + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-validator-identifier": "^7.22.5" } }, "@babel/helper-simple-access": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", - "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", - "dev": true, + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", + "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", "requires": { - "@babel/types": "^7.20.2" + "@babel/types": "^7.22.5" }, "dependencies": { "@babel/types": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.5.tgz", - "integrity": "sha512-c9fst/h2/dcF7H+MJKZ2T0KjEQ8hY/BNnDk/H3XY8C4Aw/eWQXWn/lWntHF9ooUBnGmEvbfGrTgLWc+um0YDUg==", - "dev": true, + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.10.tgz", + "integrity": "sha512-obaoigiLrlDZ7TUQln/8m4mSqIW2QFeOrCQc9r+xsaHGNoplVNYlRVpsfE8Vj35GEm2ZH4ZhrNYogs/3fj85kg==", "requires": { - "@babel/helper-string-parser": "^7.19.4", - "@babel/helper-validator-identifier": "^7.19.1", + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.5", "to-fast-properties": "^2.0.0" } } } }, "@babel/helper-split-export-declaration": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", - "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", - "dev": true, + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", "requires": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.22.5" }, "dependencies": { "@babel/types": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.19.0.tgz", - "integrity": "sha512-YuGopBq3ke25BVSiS6fgF49Ul9gH1x70Bcr6bqRLjWCkcX8Hre1/5+z+IiWOIerRMSSEfGZVB9z9kyq7wVs9YA==", - "dev": true, + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.10.tgz", + "integrity": "sha512-obaoigiLrlDZ7TUQln/8m4mSqIW2QFeOrCQc9r+xsaHGNoplVNYlRVpsfE8Vj35GEm2ZH4ZhrNYogs/3fj85kg==", "requires": { - "@babel/helper-string-parser": "^7.18.10", - "@babel/helper-validator-identifier": "^7.18.6", + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.5", "to-fast-properties": "^2.0.0" } } } }, "@babel/helper-string-parser": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", - "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", - "dev": true + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", + "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==" }, "@babel/helper-validator-identifier": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", - "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", - "dev": true + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz", + "integrity": "sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==" }, "@babel/helper-validator-option": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", - "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", - "dev": true + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.5.tgz", + "integrity": "sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==" }, "@babel/helpers": { - "version": "7.20.6", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.6.tgz", - "integrity": "sha512-Pf/OjgfgFRW5bApskEz5pvidpim7tEDPlFtKcNRXWmfHGn9IEI2W2flqRQXTFb7gIPTyK++N6rVHuwKut4XK6w==", - "dev": true, + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.22.10.tgz", + "integrity": "sha512-a41J4NW8HyZa1I1vAndrraTlPZ/eZoga2ZgS7fEr0tZJGVU4xqdE80CEm0CcNjha5EZ8fTBYLKHF0kqDUuAwQw==", "requires": { - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.5", - "@babel/types": "^7.20.5" + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.10", + "@babel/types": "^7.22.10" }, "dependencies": { "@babel/generator": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.5.tgz", - "integrity": "sha512-jl7JY2Ykn9S0yj4DQP82sYvPU+T3g0HFcWTqDLqiuA9tGRNIj9VfbtXGAYTTkyNEnQk1jkMGOdYka8aG/lulCA==", - "dev": true, + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.10.tgz", + "integrity": "sha512-79KIf7YiWjjdZ81JnLujDRApWtl7BxTqWD88+FFdQEIOG8LJ0etDOM7CXuIgGJa55sGOwZVwuEsaLEm0PJ5/+A==", "requires": { - "@babel/types": "^7.20.5", + "@babel/types": "^7.22.10", "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", "jsesc": "^2.5.1" } }, "@babel/parser": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.5.tgz", - "integrity": "sha512-r27t/cy/m9uKLXQNWWebeCUHgnAZq0CpG1OwKRxzJMP1vpSU4bSIK2hq+/cp0bQxetkXx38n09rNu8jVkcK/zA==", - "dev": true + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.10.tgz", + "integrity": "sha512-lNbdGsQb9ekfsnjFGhEiF4hfFqGgfOP3H3d27re3n+CGhNuTSUEQdfWk556sTLNTloczcdM5TYF2LhzmDQKyvQ==" }, "@babel/traverse": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.5.tgz", - "integrity": "sha512-WM5ZNN3JITQIq9tFZaw1ojLU3WgWdtkxnhM1AegMS+PvHjkM5IXjmYEGY7yukz5XS4sJyEf2VzWjI8uAavhxBQ==", - "dev": true, + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.10.tgz", + "integrity": "sha512-Q/urqV4pRByiNNpb/f5OSv28ZlGJiFiiTh+GAHktbIrkPhPbl90+uW6SmpoLyZqutrg9AEaEf3Q/ZBRHBXgxig==", "requires": { - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.5", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.20.5", - "@babel/types": "^7.20.5", + "@babel/code-frame": "^7.22.10", + "@babel/generator": "^7.22.10", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.22.10", + "@babel/types": "^7.22.10", "debug": "^4.1.0", "globals": "^11.1.0" } }, "@babel/types": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.5.tgz", - "integrity": "sha512-c9fst/h2/dcF7H+MJKZ2T0KjEQ8hY/BNnDk/H3XY8C4Aw/eWQXWn/lWntHF9ooUBnGmEvbfGrTgLWc+um0YDUg==", - "dev": true, + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.10.tgz", + "integrity": "sha512-obaoigiLrlDZ7TUQln/8m4mSqIW2QFeOrCQc9r+xsaHGNoplVNYlRVpsfE8Vj35GEm2ZH4ZhrNYogs/3fj85kg==", "requires": { - "@babel/helper-string-parser": "^7.19.4", - "@babel/helper-validator-identifier": "^7.19.1", + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.5", "to-fast-properties": "^2.0.0" } }, "@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", - "dev": true, + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", "requires": { "@jridgewell/set-array": "^1.0.1", "@jridgewell/sourcemap-codec": "^1.4.10", "@jridgewell/trace-mapping": "^0.3.9" } }, + "@jridgewell/trace-mapping": { + "version": "0.3.19", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz", + "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==", + "requires": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, "globals": { "version": "11.12.0", "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" } } }, "@babel/highlight": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", - "dev": true, + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.10.tgz", + "integrity": "sha512-78aUtVcT7MUscr0K5mIEnkwxPE0MaxkR5RxRwuHaQ+JuU5AmTPhY+do2mdzVTnIJJpyBglql2pehuBIWHug+WQ==", "requires": { - "@babel/helper-validator-identifier": "^7.18.6", - "chalk": "^2.0.0", + "@babel/helper-validator-identifier": "^7.22.5", + "chalk": "^2.4.2", "js-tokens": "^4.0.0" }, "dependencies": { @@ -11017,7 +11337,6 @@ "version": "3.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, "requires": { "color-convert": "^1.9.0" } @@ -11026,7 +11345,6 @@ "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, "requires": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", @@ -11037,7 +11355,6 @@ "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, "requires": { "color-name": "1.1.3" } @@ -11045,20 +11362,17 @@ "color-name": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" }, "has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" }, "supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, "requires": { "has-flag": "^3.0.0" } @@ -11068,8 +11382,7 @@ "@babel/parser": { "version": "7.17.8", "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.8.tgz", - "integrity": "sha512-BoHhDJrJXqcg+ZL16Xv39H9n+AqJ4pcDrQBGZN+wHxIysrLZ3/ECwCBUch/1zUNhnsXULcONU3Ei5Hmkfk6kiQ==", - "dev": true + "integrity": "sha512-BoHhDJrJXqcg+ZL16Xv39H9n+AqJ4pcDrQBGZN+wHxIysrLZ3/ECwCBUch/1zUNhnsXULcONU3Ei5Hmkfk6kiQ==" }, "@babel/runtime": { "version": "7.22.6", @@ -11080,30 +11393,27 @@ } }, "@babel/template": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", - "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", - "dev": true, + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.5.tgz", + "integrity": "sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==", "requires": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.18.10", - "@babel/types": "^7.18.10" + "@babel/code-frame": "^7.22.5", + "@babel/parser": "^7.22.5", + "@babel/types": "^7.22.5" }, "dependencies": { "@babel/parser": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.19.0.tgz", - "integrity": "sha512-74bEXKX2h+8rrfQUfsBfuZZHzsEs6Eql4pqy/T4Nn6Y9wNPggQOqD6z6pn5Bl8ZfysKouFZT/UXEH94ummEeQw==", - "dev": true + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.10.tgz", + "integrity": "sha512-lNbdGsQb9ekfsnjFGhEiF4hfFqGgfOP3H3d27re3n+CGhNuTSUEQdfWk556sTLNTloczcdM5TYF2LhzmDQKyvQ==" }, "@babel/types": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.19.0.tgz", - "integrity": "sha512-YuGopBq3ke25BVSiS6fgF49Ul9gH1x70Bcr6bqRLjWCkcX8Hre1/5+z+IiWOIerRMSSEfGZVB9z9kyq7wVs9YA==", - "dev": true, + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.10.tgz", + "integrity": "sha512-obaoigiLrlDZ7TUQln/8m4mSqIW2QFeOrCQc9r+xsaHGNoplVNYlRVpsfE8Vj35GEm2ZH4ZhrNYogs/3fj85kg==", "requires": { - "@babel/helper-string-parser": "^7.18.10", - "@babel/helper-validator-identifier": "^7.18.6", + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.5", "to-fast-properties": "^2.0.0" } } @@ -11113,7 +11423,6 @@ "version": "7.17.3", "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.3.tgz", "integrity": "sha512-5irClVky7TxRWIRtxlh2WPUUOLhcPN06AGgaQSB8AEwuyEBgJVuJ5imdHm5zxk8w0QS5T+tDfnDxAlhWjpb7cw==", - "dev": true, "requires": { "@babel/code-frame": "^7.16.7", "@babel/generator": "^7.17.3", @@ -11130,8 +11439,7 @@ "globals": { "version": "11.12.0", "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" } } }, @@ -11139,7 +11447,6 @@ "version": "7.17.0", "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", - "dev": true, "requires": { "@babel/helper-validator-identifier": "^7.16.7", "to-fast-properties": "^2.0.0" @@ -11388,6 +11695,16 @@ "@figma-export/types": "^4.5.0" } }, + "@figma-export/output-components-as-svgr": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/@figma-export/output-components-as-svgr/-/output-components-as-svgr-4.7.0.tgz", + "integrity": "sha512-FFRb1OZBQUzDnZkSL31wqQw46nPnBR4cbdFsEhTx8Hp3NLrscFOjz1PqMC5yhs5f4uZOwSaVsZdlPibZfA6vhA==", + "requires": { + "@figma-export/types": "^4.7.0", + "@figma-export/utils": "^4.7.0", + "@svgr/core": "~6.3.1" + } + }, "@figma-export/transform-svg-with-svgo": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/@figma-export/transform-svg-with-svgo/-/transform-svg-with-svgo-4.5.0.tgz", @@ -11400,14 +11717,18 @@ } }, "@figma-export/types": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/@figma-export/types/-/types-4.5.0.tgz", - "integrity": "sha512-fAmmR2I16In98wpPM5acVAMWoPXpbDEbtr5ctFQVpUtYFkxNd9UtVuHanxwy34ytgpOmBI/XkOZrslpufo5cLg==", - "dev": true, + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/@figma-export/types/-/types-4.7.0.tgz", + "integrity": "sha512-57tK5GbrsU1nYQjTQo8nkMEwa84JFVjaFx0bA5fvPp8aZ1ueuKhz+4PrmLtnWYKQ61I2tGpb1O4HMfSLXTOOuQ==", "requires": { "figma-js": "~1.16.0" } }, + "@figma-export/utils": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/@figma-export/utils/-/utils-4.7.0.tgz", + "integrity": "sha512-fhz0ZT6v0a140UelLQUqHaNupFKp2uqJ8rn9zn1inGctM+r5aWXd0vzjAQ5SUA7OIsLDKn1XohuknN7CdMtRDQ==" + }, "@humanwhocodes/config-array": { "version": "0.10.4", "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.10.4.tgz", @@ -11506,7 +11827,6 @@ "version": "0.1.1", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", - "dev": true, "requires": { "@jridgewell/set-array": "^1.0.0", "@jridgewell/sourcemap-codec": "^1.4.10" @@ -11980,6 +12300,237 @@ "dev": true, "optional": true }, + "@svgr/babel-plugin-add-jsx-attribute": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-6.5.1.tgz", + "integrity": "sha512-9PYGcXrAxitycIjRmZB+Q0JaN07GZIWaTBIGQzfaZv+qr1n8X1XUEJ5rZ/vx6OVD9RRYlrNnXWExQXcmZeD/BQ==", + "requires": {} + }, + "@svgr/babel-plugin-remove-jsx-attribute": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-8.0.0.tgz", + "integrity": "sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA==", + "requires": {} + }, + "@svgr/babel-plugin-remove-jsx-empty-expression": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-8.0.0.tgz", + "integrity": "sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA==", + "requires": {} + }, + "@svgr/babel-plugin-replace-jsx-attribute-value": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-6.5.1.tgz", + "integrity": "sha512-8DPaVVE3fd5JKuIC29dqyMB54sA6mfgki2H2+swh+zNJoynC8pMPzOkidqHOSc6Wj032fhl8Z0TVn1GiPpAiJg==", + "requires": {} + }, + "@svgr/babel-plugin-svg-dynamic-title": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-6.5.1.tgz", + "integrity": "sha512-FwOEi0Il72iAzlkaHrlemVurgSQRDFbk0OC8dSvD5fSBPHltNh7JtLsxmZUhjYBZo2PpcU/RJvvi6Q0l7O7ogw==", + "requires": {} + }, + "@svgr/babel-plugin-svg-em-dimensions": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-6.5.1.tgz", + "integrity": "sha512-gWGsiwjb4tw+ITOJ86ndY/DZZ6cuXMNE/SjcDRg+HLuCmwpcjOktwRF9WgAiycTqJD/QXqL2f8IzE2Rzh7aVXA==", + "requires": {} + }, + "@svgr/babel-plugin-transform-react-native-svg": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-6.5.1.tgz", + "integrity": "sha512-2jT3nTayyYP7kI6aGutkyfJ7UMGtuguD72OjeGLwVNyfPRBD8zQthlvL+fAbAKk5n9ZNcvFkp/b1lZ7VsYqVJg==", + "requires": {} + }, + "@svgr/babel-plugin-transform-svg-component": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-6.5.1.tgz", + "integrity": "sha512-a1p6LF5Jt33O3rZoVRBqdxL350oge54iZWHNI6LJB5tQ7EelvD/Mb1mfBiZNAan0dt4i3VArkFRjA4iObuNykQ==", + "requires": {} + }, + "@svgr/babel-preset": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-6.5.1.tgz", + "integrity": "sha512-6127fvO/FF2oi5EzSQOAjo1LE3OtNVh11R+/8FXa+mHx1ptAaS4cknIjnUA7e6j6fwGGJ17NzaTJFUwOV2zwCw==", + "requires": { + "@svgr/babel-plugin-add-jsx-attribute": "^6.5.1", + "@svgr/babel-plugin-remove-jsx-attribute": "*", + "@svgr/babel-plugin-remove-jsx-empty-expression": "*", + "@svgr/babel-plugin-replace-jsx-attribute-value": "^6.5.1", + "@svgr/babel-plugin-svg-dynamic-title": "^6.5.1", + "@svgr/babel-plugin-svg-em-dimensions": "^6.5.1", + "@svgr/babel-plugin-transform-react-native-svg": "^6.5.1", + "@svgr/babel-plugin-transform-svg-component": "^6.5.1" + } + }, + "@svgr/core": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/@svgr/core/-/core-6.3.1.tgz", + "integrity": "sha512-Sm3/7OdXbQreemf9aO25keerZSbnKMpGEfmH90EyYpj1e8wMD4TuwJIb3THDSgRMWk1kYJfSRulELBy4gVgZUA==", + "requires": { + "@svgr/plugin-jsx": "^6.3.1", + "camelcase": "^6.2.0", + "cosmiconfig": "^7.0.1" + }, + "dependencies": { + "cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "requires": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + } + }, + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" + } + } + }, + "@svgr/hast-util-to-babel-ast": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-6.5.1.tgz", + "integrity": "sha512-1hnUxxjd83EAxbL4a0JDJoD3Dao3hmjvyvyEV8PzWmLK3B9m9NPlW7GKjFyoWE8nM7HnXzPcmmSyOW8yOddSXw==", + "requires": { + "@babel/types": "^7.20.0", + "entities": "^4.4.0" + }, + "dependencies": { + "@babel/types": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.10.tgz", + "integrity": "sha512-obaoigiLrlDZ7TUQln/8m4mSqIW2QFeOrCQc9r+xsaHGNoplVNYlRVpsfE8Vj35GEm2ZH4ZhrNYogs/3fj85kg==", + "requires": { + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.5", + "to-fast-properties": "^2.0.0" + } + } + } + }, + "@svgr/plugin-jsx": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-6.5.1.tgz", + "integrity": "sha512-+UdQxI3jgtSjCykNSlEMuy1jSRQlGC7pqBCPvkG/2dATdWo082zHTTK3uhnAju2/6XpE6B5mZ3z4Z8Ns01S8Gw==", + "requires": { + "@babel/core": "^7.19.6", + "@svgr/babel-preset": "^6.5.1", + "@svgr/hast-util-to-babel-ast": "^6.5.1", + "svg-parser": "^2.0.4" + }, + "dependencies": { + "@babel/core": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.10.tgz", + "integrity": "sha512-fTmqbbUBAwCcre6zPzNngvsI0aNrPZe77AeqvDxWM9Nm+04RrJ3CAmGHA9f7lJQY6ZMhRztNemy4uslDxTX4Qw==", + "requires": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.22.10", + "@babel/generator": "^7.22.10", + "@babel/helper-compilation-targets": "^7.22.10", + "@babel/helper-module-transforms": "^7.22.9", + "@babel/helpers": "^7.22.10", + "@babel/parser": "^7.22.10", + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.10", + "@babel/types": "^7.22.10", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.2", + "semver": "^6.3.1" + } + }, + "@babel/generator": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.10.tgz", + "integrity": "sha512-79KIf7YiWjjdZ81JnLujDRApWtl7BxTqWD88+FFdQEIOG8LJ0etDOM7CXuIgGJa55sGOwZVwuEsaLEm0PJ5/+A==", + "requires": { + "@babel/types": "^7.22.10", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + } + }, + "@babel/parser": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.10.tgz", + "integrity": "sha512-lNbdGsQb9ekfsnjFGhEiF4hfFqGgfOP3H3d27re3n+CGhNuTSUEQdfWk556sTLNTloczcdM5TYF2LhzmDQKyvQ==" + }, + "@babel/traverse": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.10.tgz", + "integrity": "sha512-Q/urqV4pRByiNNpb/f5OSv28ZlGJiFiiTh+GAHktbIrkPhPbl90+uW6SmpoLyZqutrg9AEaEf3Q/ZBRHBXgxig==", + "requires": { + "@babel/code-frame": "^7.22.10", + "@babel/generator": "^7.22.10", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.22.10", + "@babel/types": "^7.22.10", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.10.tgz", + "integrity": "sha512-obaoigiLrlDZ7TUQln/8m4mSqIW2QFeOrCQc9r+xsaHGNoplVNYlRVpsfE8Vj35GEm2ZH4ZhrNYogs/3fj85kg==", + "requires": { + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.5", + "to-fast-properties": "^2.0.0" + } + }, + "@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@jridgewell/trace-mapping": { + "version": "0.3.19", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz", + "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==", + "requires": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" + }, + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" + } + } + }, "@trivago/prettier-plugin-sort-imports": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/@trivago/prettier-plugin-sort-imports/-/prettier-plugin-sort-imports-3.3.0.tgz", @@ -12097,8 +12648,7 @@ "@types/parse-json": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", - "dev": true + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" }, "@types/prop-types": { "version": "15.7.5", @@ -12617,15 +13167,14 @@ } }, "browserslist": { - "version": "4.21.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.3.tgz", - "integrity": "sha512-898rgRXLAyRkM1GryrrBHGkqA5hlpkV5MhtZwg9QXeiyLUYs2k00Un05aX5l2/yJIOObYKOpS2JNo8nJDE7fWQ==", - "dev": true, + "version": "4.21.10", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.10.tgz", + "integrity": "sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==", "requires": { - "caniuse-lite": "^1.0.30001370", - "electron-to-chromium": "^1.4.202", - "node-releases": "^2.0.6", - "update-browserslist-db": "^1.0.5" + "caniuse-lite": "^1.0.30001517", + "electron-to-chromium": "^1.4.477", + "node-releases": "^2.0.13", + "update-browserslist-db": "^1.0.11" } }, "buffer": { @@ -12672,8 +13221,7 @@ "callsites": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" }, "camel-case": { "version": "4.1.2", @@ -12685,11 +13233,15 @@ "tslib": "^2.0.3" } }, + "camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==" + }, "caniuse-lite": { - "version": "1.0.30001393", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001393.tgz", - "integrity": "sha512-N/od11RX+Gsk+1qY/jbPa0R6zJupEa0lxeBG598EbrtblxVCTJsQwbRBm6+V+rxpc5lHKdsXb9RY83cZIPLseA==", - "dev": true + "version": "1.0.30001521", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001521.tgz", + "integrity": "sha512-fnx1grfpEOvDGH+V17eccmNjucGUnCbP6KL+l5KqBIerp26WK/+RQ7CIDE37KGJjaPyqWXXlFUyKiWmvdNNKmQ==" }, "capital-case": { "version": "1.0.4", @@ -13132,7 +13684,6 @@ "version": "1.8.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", - "dev": true, "requires": { "safe-buffer": "~5.1.1" } @@ -13442,10 +13993,9 @@ "dev": true }, "electron-to-chromium": { - "version": "1.4.246", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.246.tgz", - "integrity": "sha512-/wFCHUE+Hocqr/LlVGsuKLIw4P2lBWwFIDcNMDpJGzyIysQV4aycpoOitAs32FT94EHKnNqDR/CVZJFbXEufJA==", - "dev": true + "version": "1.4.495", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.495.tgz", + "integrity": "sha512-mwknuemBZnoOCths4GtpU/SDuVMp3uQHKa2UNJT9/aVD6WVRjGpXOxRGX7lm6ILIenTdGXPSTCTDaWos5tEU8Q==" }, "emoji-regex": { "version": "8.0.0", @@ -13482,8 +14032,7 @@ "entities": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", - "peer": true + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==" }, "env-ci": { "version": "5.5.0", @@ -13500,7 +14049,6 @@ "version": "1.3.2", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, "requires": { "is-arrayish": "^0.2.1" } @@ -13748,14 +14296,12 @@ "escalade": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" }, "escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" }, "eslint": { "version": "8.23.0", @@ -14101,7 +14647,6 @@ "version": "1.16.0", "resolved": "https://registry.npmjs.org/figma-js/-/figma-js-1.16.0.tgz", "integrity": "sha512-cImQT9DAJp1J0xr6FMUAswXKEnjwrDz4QKAgIBpUyydKAgDS/lm862stjweHp99uco5qLoNv+GbwQWBHyDvDQw==", - "dev": true, "requires": { "axios": "^0.21.1" }, @@ -14110,7 +14655,6 @@ "version": "0.21.4", "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", - "dev": true, "requires": { "follow-redirects": "^1.14.0" } @@ -14188,8 +14732,7 @@ "follow-redirects": { "version": "1.15.2", "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", - "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", - "dev": true + "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==" }, "for-each": { "version": "0.3.3", @@ -14351,8 +14894,7 @@ "gensync": { "version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==" }, "get-caller-file": { "version": "2.0.5", @@ -14791,7 +15333,6 @@ "version": "3.3.0", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, "requires": { "parent-module": "^1.0.0", "resolve-from": "^4.0.0" @@ -14878,8 +15419,7 @@ "is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" }, "is-bigint": { "version": "1.0.4", @@ -15108,8 +15648,7 @@ "jsesc": { "version": "2.5.2", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" }, "json-parse-better-errors": { "version": "1.0.2", @@ -15120,8 +15659,7 @@ "json-parse-even-better-errors": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" }, "json-schema-traverse": { "version": "0.4.1", @@ -15138,8 +15676,7 @@ "json5": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==" }, "jsonc-parser": { "version": "3.2.0", @@ -15511,10 +16048,9 @@ } }, "node-releases": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", - "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==", - "dev": true + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", + "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==" }, "normalize-package-data": { "version": "2.5.0", @@ -15775,7 +16311,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, "requires": { "callsites": "^3.0.0" } @@ -16262,8 +16797,7 @@ "resolve-from": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" }, "restore-cursor": { "version": "3.1.0", @@ -16341,8 +16875,7 @@ "safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" }, "safe-regex-test": { "version": "1.0.0", @@ -16523,8 +17056,7 @@ "source-map": { "version": "0.5.7", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "dev": true + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" }, "source-map-js": { "version": "1.0.2", @@ -16857,6 +17389,11 @@ "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" }, + "svg-parser": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", + "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==" + }, "svg-sprite": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/svg-sprite/-/svg-sprite-2.0.2.tgz", @@ -17026,8 +17563,7 @@ "to-fast-properties": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "dev": true + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==" }, "to-regex-range": { "version": "5.0.1", @@ -17277,10 +17813,9 @@ "peer": true }, "update-browserslist-db": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.7.tgz", - "integrity": "sha512-iN/XYesmZ2RmmWAiI4Z5rq0YqSiv0brj9Ce9CfhNE4xIW2h+MFxcgkxIzZ+ShkFPUkjU3gQ+3oypadD3RAMtrg==", - "dev": true, + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", + "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", "requires": { "escalade": "^3.1.1", "picocolors": "^1.0.0" @@ -17657,8 +18192,7 @@ "yaml": { "version": "1.10.2", "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "dev": true + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==" }, "yargs": { "version": "17.5.1", diff --git a/package.json b/package.json index 9a182496..3ce48574 100644 --- a/package.json +++ b/package.json @@ -70,6 +70,7 @@ "@oxide/react-asciidoc": "^0.1.0" }, "dependencies": { + "@figma-export/output-components-as-svgr": "^4.7.0", "@radix-ui/react-tabs": "^1.0.4" } } diff --git a/scripts/export-icons.md b/scripts/export-icons.md index 93b1d2ed..8d196eb0 100644 --- a/scripts/export-icons.md +++ b/scripts/export-icons.md @@ -32,7 +32,7 @@ fill color was set as in the designs. What we want instead is to be able to use such that the fill color of the icons can be controlled in its calling code. ```js -const icons = await glob('./icons/*.svg') +const icons = await glob('./icons/svg/*.svg') for (let icon of icons) { await $`cat ${icon}` .then((i) => i.stdout.replace(/fill="[^"]*"/g, 'fill="currentColor"')) From 1a0f88f9e6ba8624bc5ce6a0f6b3fa625c0081c5 Mon Sep 17 00:00:00 2001 From: Benjamin Leonard Date: Fri, 18 Aug 2023 17:03:03 +0100 Subject: [PATCH 2/9] Add UI components used on new events page --- components/src/ui/checkbox/Checkbox.tsx | 60 ++++++ .../src/ui/empty-message/EmptyMessage.tsx | 53 +++++ components/src/ui/index.ts | 3 + components/src/ui/listbox/Listbox.tsx | 149 +++++++++++++ components/src/utils.ts | 42 +++- package-lock.json | 196 +++++++++++++++++- package.json | 5 +- tsconfig.json | 3 +- 8 files changed, 507 insertions(+), 4 deletions(-) create mode 100644 components/src/ui/checkbox/Checkbox.tsx create mode 100644 components/src/ui/empty-message/EmptyMessage.tsx create mode 100644 components/src/ui/listbox/Listbox.tsx diff --git a/components/src/ui/checkbox/Checkbox.tsx b/components/src/ui/checkbox/Checkbox.tsx new file mode 100644 index 00000000..3e870b40 --- /dev/null +++ b/components/src/ui/checkbox/Checkbox.tsx @@ -0,0 +1,60 @@ +/* + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, you can obtain one at https://mozilla.org/MPL/2.0/. + * + * Copyright Oxide Computer Company + */ +import { Checkmark12Icon } from '@/icons/react' +import cn from 'classnames' + +import { classed } from '../../utils' + +const Check = () => ( + +) + +const Indeterminate = classed.div`absolute w-2 h-0.5 left-1 top-[7px] bg-accent pointer-events-none` + +const inputStyle = ` + appearance-none border border-default bg-default h-4 w-4 rounded-sm absolute left-0 outline-none + disabled:cursor-not-allowed + hover:border-hover hover:cursor-pointer + checked:bg-accent-secondary checked:border-accent-secondary checked:hover:border-accent + indeterminate:bg-accent-secondary indeterminate:border-accent hover:indeterminate:bg-accent-secondary-hover +` + +export type CheckboxProps = { + indeterminate?: boolean + children?: React.ReactNode + className?: string +} & Omit, 'type'> + +// ref function is from: https://davidwalsh.name/react-indeterminate. this makes +// the native input work with indeterminate. you can't pass indeterminate as a +// prop; it has to be set directly on the element through a ref. more elaborate +// examples using forwardRef to allow passing ref from outside: +// https://github.com/tannerlinsley/react-table/discussions/1989 + +/** Checkbox component that handles label, styling, and indeterminate state */ +export const Checkbox = ({ + indeterminate, + children, + className, + ...inputProps +}: CheckboxProps) => ( + +) diff --git a/components/src/ui/empty-message/EmptyMessage.tsx b/components/src/ui/empty-message/EmptyMessage.tsx new file mode 100644 index 00000000..83f92cb2 --- /dev/null +++ b/components/src/ui/empty-message/EmptyMessage.tsx @@ -0,0 +1,53 @@ +/* + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, you can obtain one at https://mozilla.org/MPL/2.0/. + * + * Copyright Oxide Computer Company + */ +import cn from 'classnames' +import type { ReactElement } from 'react' +import { Link } from 'react-router-dom' + +import { Button, buttonStyle } from '@oxide/design-system' + +const buttonStyleProps = { variant: 'ghost', size: 'sm', color: 'secondary' } as const + +type Props = { + icon?: ReactElement + title: string + body?: string +} & ( // only require buttonTo or onClick if buttonText is present + | { buttonText: string; buttonTo: string } + | { buttonText: string; onClick: () => void } + | { buttonText?: never } +) + +export function EmptyMessage(props: Props) { + let button: ReactElement | null = null + if (props.buttonText && 'buttonTo' in props) { + button = ( + + {props.buttonText} + + ) + } else if (props.buttonText && 'onClick' in props) { + button = ( + + ) + } + return ( +
+ {props.icon && ( +
+ {props.icon} +
+ )} +

{props.title}

+ {props.body &&

{props.body}

} + {button} +
+ ) +} diff --git a/components/src/ui/index.ts b/components/src/ui/index.ts index 4d79c5b9..5ba01991 100644 --- a/components/src/ui/index.ts +++ b/components/src/ui/index.ts @@ -10,3 +10,6 @@ export * from './badge/Badge' export * from './button/Button' export * from './spinner/Spinner' export * from './tabs/Tabs' +export * from './checkbox/Checkbox' +export * from './empty-message/EmptyMessage' +export * from './listbox/Listbox' diff --git a/components/src/ui/listbox/Listbox.tsx b/components/src/ui/listbox/Listbox.tsx new file mode 100644 index 00000000..52e1fbc6 --- /dev/null +++ b/components/src/ui/listbox/Listbox.tsx @@ -0,0 +1,149 @@ +/* + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, you can obtain one at https://mozilla.org/MPL/2.0/. + * + * Copyright Oxide Computer Company + */ +import { SelectArrows6Icon } from '@/icons/react' +import { FloatingPortal, flip, offset, size, useFloating } from '@floating-ui/react' +import { Listbox as Select } from '@headlessui/react' +import cn from 'classnames' +import type { ReactNode } from 'react' + +import { SpinnerLoader } from '~/src' + +export type ListboxItem = { + value: Value +} & ( + | { label: string; labelString?: never } + // labelString is required when `label` is a `ReactElement` because we + // need need a one-line string to display in the button when the item is + // selected. + | { label: ReactNode; labelString: string } +) + +export interface ListboxProps { + // null is allowed as a default empty value, but onChange will never be called with null + selected: Value | null + onChange: (value: Value) => void + items: ListboxItem[] + placeholder?: string + className?: string + disabled?: boolean + hasError?: boolean + name?: string + isLoading?: boolean +} + +export const Listbox = ({ + name, + selected, + items, + placeholder = 'Select an option', + className, + onChange, + hasError = false, + disabled, + isLoading = false, + ...props +}: ListboxProps) => { + const { refs, floatingStyles } = useFloating({ + middleware: [ + offset(12), + flip(), + size({ + apply({ rects, elements }) { + Object.assign(elements.floating.style, { + width: `${rects.reference.width}px`, + }) + }, + }), + ], + }) + + const selectedItem = selected && items.find((i) => i.value === selected) + const noItems = !isLoading && items.length === 0 + const isDisabled = disabled || noItems + + return ( +
+ +
+ ) +} diff --git a/components/src/utils.ts b/components/src/utils.ts index 5fef3976..29cbce97 100644 --- a/components/src/utils.ts +++ b/components/src/utils.ts @@ -13,4 +13,44 @@ const titleCase = (text: string): string => { ) } -export { titleCase } +// all the cuteness of tw.span`text-secondary uppercase` with zero magic + +const make = + (tag: T) => + // only one argument here means string interpolations are not allowed + (strings: TemplateStringsArray) => { + const Comp = ({ className, children, ...rest }: JSX.IntrinsicElements[T]) => + React.createElement(tag, { className: cn(strings[0], className), ...rest }, children) + Comp.displayName = `classed.${tag}` + return Comp + } + +// JSX.IntrinsicElements[T] ensures same props as the real DOM element. For example, +// classed.span doesn't allow a type attr but classed.input does. + +const classed = { + button: make('button'), + div: make('div'), + h1: make('h1'), + h2: make('h2'), + h3: make('h3'), + h4: make('h4'), + hr: make('hr'), + header: make('header'), + input: make('input'), + label: make('label'), + li: make('li'), + main: make('main'), + ol: make('ol'), + p: make('p'), + span: make('span'), + table: make('table'), + tbody: make('tbody'), + td: make('td'), + th: make('th'), + tr: make('tr'), +} as const + +// result: classed.button`text-secondary uppercase` returns a component with those classes + +export { titleCase, classed } diff --git a/package-lock.json b/package-lock.json index 120a8566..b2956b78 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,7 +10,10 @@ "license": "MPL 2.0", "dependencies": { "@figma-export/output-components-as-svgr": "^4.7.0", - "@radix-ui/react-tabs": "^1.0.4" + "@floating-ui/react": "^0.25.1", + "@headlessui/react": "^1.7.17", + "@radix-ui/react-tabs": "^1.0.4", + "react-router-dom": "^6.15.0" }, "devDependencies": { "@figma-export/cli": "^4.5.0", @@ -1456,6 +1459,69 @@ "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, + "node_modules/@floating-ui/core": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.4.1.tgz", + "integrity": "sha512-jk3WqquEJRlcyu7997NtR5PibI+y5bi+LS3hPmguVClypenMsCY3CBa3LAQnozRCtCrYWSEtAdiskpamuJRFOQ==", + "dependencies": { + "@floating-ui/utils": "^0.1.1" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.5.1.tgz", + "integrity": "sha512-KwvVcPSXg6mQygvA1TjbN/gh///36kKtllIF8SUm0qpFj8+rvYrpvlYdL1JoA71SHpDqgSSdGOSoQ0Mp3uY5aw==", + "dependencies": { + "@floating-ui/core": "^1.4.1", + "@floating-ui/utils": "^0.1.1" + } + }, + "node_modules/@floating-ui/react": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@floating-ui/react/-/react-0.25.1.tgz", + "integrity": "sha512-lxuWxfSgDJwOeZK07PIDjTSlH0CY6LRDKo6eI0H7TnctP+5IAn0n8+npNveM0L2wNIVdAr0S8RvvoHfhzPbBAQ==", + "dependencies": { + "@floating-ui/react-dom": "^2.0.1", + "@floating-ui/utils": "^0.1.1", + "tabbable": "^6.0.1" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@floating-ui/react-dom": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.0.1.tgz", + "integrity": "sha512-rZtAmSht4Lry6gdhAJDrCp/6rKN7++JnL1/Anbr/DdeyYXQPxvg/ivrbYvJulbRf4vL8b212suwMM2lxbv+RQA==", + "dependencies": { + "@floating-ui/dom": "^1.3.0" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@floating-ui/utils": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.1.1.tgz", + "integrity": "sha512-m0G6wlnhm/AX0H12IOWtK8gASEMffnX08RtKkCgTdHb9JpHKGloI7icFfLg9ZmQeavcvR0PKmzxClyuFPSjKWw==" + }, + "node_modules/@headlessui/react": { + "version": "1.7.17", + "resolved": "https://registry.npmjs.org/@headlessui/react/-/react-1.7.17.tgz", + "integrity": "sha512-4am+tzvkqDSSgiwrsEpGWqgGo9dz8qU5M3znCkC4PgkpY4HcCZzEDEvozltGGGHIKl9jbXbZPSH5TWn4sWJdow==", + "dependencies": { + "client-only": "^0.0.1" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "react": "^16 || ^17 || ^18", + "react-dom": "^16 || ^17 || ^18" + } + }, "node_modules/@humanwhocodes/config-array": { "version": "0.10.4", "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.10.4.tgz", @@ -2146,6 +2212,14 @@ } } }, + "node_modules/@remix-run/router": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.8.0.tgz", + "integrity": "sha512-mrfKqIHnSZRyIzBcanNJmVQELTnX+qagEDlcKO90RgRBVOZGSGvZKeDihTRfWcqoDn5N/NkUcwWTccnpN18Tfg==", + "engines": { + "node": ">=14.0.0" + } + }, "node_modules/@resvg/resvg-js": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/@resvg/resvg-js/-/resvg-js-2.4.1.tgz", @@ -3872,6 +3946,11 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/client-only": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", + "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==" + }, "node_modules/cliui": { "version": "7.0.4", "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", @@ -8415,6 +8494,36 @@ "integrity": "sha512-kzmNjIgU32mO4mmH5+iUyrqlpFQhF8K2k7eZ4fdLSOPFrD1XgEuSBv9LDEgxRXTMBqMd8ppT0x6TIzqE5pdGdw==", "peer": true }, + "node_modules/react-router": { + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.15.0.tgz", + "integrity": "sha512-NIytlzvzLwJkCQj2HLefmeakxxWHWAP+02EGqWEZy+DgfHHKQMUoBBjUQLOtFInBMhWtb3hiUy6MfFgwLjXhqg==", + "dependencies": { + "@remix-run/router": "1.8.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": ">=16.8" + } + }, + "node_modules/react-router-dom": { + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.15.0.tgz", + "integrity": "sha512-aR42t0fs7brintwBGAv2+mGlCtgtFQeOzK0BM1/OiqEzRejOZtpMZepvgkscpMUnKb8YO84G7s3LsHnnDNonbQ==", + "dependencies": { + "@remix-run/router": "1.8.0", + "react-router": "6.15.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": ">=16.8", + "react-dom": ">=16.8" + } + }, "node_modules/read-pkg": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", @@ -9472,6 +9581,11 @@ "node": ">= 10" } }, + "node_modules/tabbable": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-6.2.0.tgz", + "integrity": "sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==" + }, "node_modules/table-layout": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/table-layout/-/table-layout-1.0.2.tgz", @@ -11729,6 +11843,54 @@ "resolved": "https://registry.npmjs.org/@figma-export/utils/-/utils-4.7.0.tgz", "integrity": "sha512-fhz0ZT6v0a140UelLQUqHaNupFKp2uqJ8rn9zn1inGctM+r5aWXd0vzjAQ5SUA7OIsLDKn1XohuknN7CdMtRDQ==" }, + "@floating-ui/core": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.4.1.tgz", + "integrity": "sha512-jk3WqquEJRlcyu7997NtR5PibI+y5bi+LS3hPmguVClypenMsCY3CBa3LAQnozRCtCrYWSEtAdiskpamuJRFOQ==", + "requires": { + "@floating-ui/utils": "^0.1.1" + } + }, + "@floating-ui/dom": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.5.1.tgz", + "integrity": "sha512-KwvVcPSXg6mQygvA1TjbN/gh///36kKtllIF8SUm0qpFj8+rvYrpvlYdL1JoA71SHpDqgSSdGOSoQ0Mp3uY5aw==", + "requires": { + "@floating-ui/core": "^1.4.1", + "@floating-ui/utils": "^0.1.1" + } + }, + "@floating-ui/react": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@floating-ui/react/-/react-0.25.1.tgz", + "integrity": "sha512-lxuWxfSgDJwOeZK07PIDjTSlH0CY6LRDKo6eI0H7TnctP+5IAn0n8+npNveM0L2wNIVdAr0S8RvvoHfhzPbBAQ==", + "requires": { + "@floating-ui/react-dom": "^2.0.1", + "@floating-ui/utils": "^0.1.1", + "tabbable": "^6.0.1" + } + }, + "@floating-ui/react-dom": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.0.1.tgz", + "integrity": "sha512-rZtAmSht4Lry6gdhAJDrCp/6rKN7++JnL1/Anbr/DdeyYXQPxvg/ivrbYvJulbRf4vL8b212suwMM2lxbv+RQA==", + "requires": { + "@floating-ui/dom": "^1.3.0" + } + }, + "@floating-ui/utils": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.1.1.tgz", + "integrity": "sha512-m0G6wlnhm/AX0H12IOWtK8gASEMffnX08RtKkCgTdHb9JpHKGloI7icFfLg9ZmQeavcvR0PKmzxClyuFPSjKWw==" + }, + "@headlessui/react": { + "version": "1.7.17", + "resolved": "https://registry.npmjs.org/@headlessui/react/-/react-1.7.17.tgz", + "integrity": "sha512-4am+tzvkqDSSgiwrsEpGWqgGo9dz8qU5M3znCkC4PgkpY4HcCZzEDEvozltGGGHIKl9jbXbZPSH5TWn4sWJdow==", + "requires": { + "client-only": "^0.0.1" + } + }, "@humanwhocodes/config-array": { "version": "0.10.4", "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.10.4.tgz", @@ -12196,6 +12358,11 @@ "@babel/runtime": "^7.13.10" } }, + "@remix-run/router": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.8.0.tgz", + "integrity": "sha512-mrfKqIHnSZRyIzBcanNJmVQELTnX+qagEDlcKO90RgRBVOZGSGvZKeDihTRfWcqoDn5N/NkUcwWTccnpN18Tfg==" + }, "@resvg/resvg-js": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/@resvg/resvg-js/-/resvg-js-2.4.1.tgz", @@ -13353,6 +13520,11 @@ "integrity": "sha512-qu3pN8Y3qHNgE2AFweciB1IfMnmZ/fsNTEE+NOFjmGB2F/7rLhnhzppvpCnN4FovtP26k8lHyy9ptEbNwWFLzw==", "dev": true }, + "client-only": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", + "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==" + }, "cliui": { "version": "7.0.4", "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", @@ -16649,6 +16821,23 @@ "integrity": "sha512-kzmNjIgU32mO4mmH5+iUyrqlpFQhF8K2k7eZ4fdLSOPFrD1XgEuSBv9LDEgxRXTMBqMd8ppT0x6TIzqE5pdGdw==", "peer": true }, + "react-router": { + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.15.0.tgz", + "integrity": "sha512-NIytlzvzLwJkCQj2HLefmeakxxWHWAP+02EGqWEZy+DgfHHKQMUoBBjUQLOtFInBMhWtb3hiUy6MfFgwLjXhqg==", + "requires": { + "@remix-run/router": "1.8.0" + } + }, + "react-router-dom": { + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.15.0.tgz", + "integrity": "sha512-aR42t0fs7brintwBGAv2+mGlCtgtFQeOzK0BM1/OiqEzRejOZtpMZepvgkscpMUnKb8YO84G7s3LsHnnDNonbQ==", + "requires": { + "@remix-run/router": "1.8.0", + "react-router": "6.15.0" + } + }, "read-pkg": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", @@ -17460,6 +17649,11 @@ } } }, + "tabbable": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-6.2.0.tgz", + "integrity": "sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==" + }, "table-layout": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/table-layout/-/table-layout-1.0.2.tgz", diff --git a/package.json b/package.json index 3ce48574..cec5b019 100644 --- a/package.json +++ b/package.json @@ -71,6 +71,9 @@ }, "dependencies": { "@figma-export/output-components-as-svgr": "^4.7.0", - "@radix-ui/react-tabs": "^1.0.4" + "@floating-ui/react": "^0.25.1", + "@headlessui/react": "^1.7.17", + "@radix-ui/react-tabs": "^1.0.4", + "react-router-dom": "^6.15.0" } } diff --git a/tsconfig.json b/tsconfig.json index ffd48254..031bcb78 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -16,7 +16,8 @@ "noEmit": true, "jsx": "react-jsx", "paths": { - "~/*": ["./components/*"] + "~/*": ["./components/*"], + "@/*": ["./*"] } }, "include": ["components/**/*.ts", "components/**/*.tsx"], From 157b4d910b71fc22f53fa18c329b16565a6c30ae Mon Sep 17 00:00:00 2001 From: Benjamin Leonard Date: Fri, 18 Aug 2023 17:11:21 +0100 Subject: [PATCH 3/9] Build --- components/dist/asciidoc.css | 8 + components/dist/button.css | 8 + components/dist/index.d.ts | 53 +- components/dist/index.js | 781 ++++++++++++++++-- components/dist/index.js.map | 2 +- components/dist/spinner.css | 8 + components/dist/tabs.css | 8 + .../src/ui/empty-message/EmptyMessage.tsx | 2 +- 8 files changed, 800 insertions(+), 70 deletions(-) diff --git a/components/dist/asciidoc.css b/components/dist/asciidoc.css index 37034cb1..e714b738 100644 --- a/components/dist/asciidoc.css +++ b/components/dist/asciidoc.css @@ -1,3 +1,11 @@ +/* + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, you can obtain one at https://mozilla.org/MPL/2.0/. + * + * Copyright Oxide Computer Company + */ + @layer components { .asciidoc-body .line-through { text-decoration: line-through; diff --git a/components/dist/button.css b/components/dist/button.css index 1a75f014..ba2b3de0 100644 --- a/components/dist/button.css +++ b/components/dist/button.css @@ -1,3 +1,11 @@ +/* + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, you can obtain one at https://mozilla.org/MPL/2.0/. + * + * Copyright Oxide Computer Company + */ + button, a, label { diff --git a/components/dist/index.d.ts b/components/dist/index.d.ts index 08413af9..0522b874 100644 --- a/components/dist/index.d.ts +++ b/components/dist/index.d.ts @@ -1,7 +1,7 @@ import * as react_jsx_runtime from 'react/jsx-runtime'; import * as _asciidoctor_core_types from '@asciidoctor/core/types'; import * as react from 'react'; -import { ReactNode } from 'react'; +import { ReactNode, ReactElement } from 'react'; import { TabsProps, TabsTriggerProps, TabsListProps, TabsContentProps } from '@radix-ui/react-tabs'; import { SetRequired } from 'type-fest'; @@ -53,13 +53,13 @@ interface SpinnerProps { variant?: SpinnerVariant; } declare const Spinner: ({ className, size, variant, }: SpinnerProps) => react_jsx_runtime.JSX.Element; -type Props = { +type Props$1 = { isLoading: boolean; children?: ReactNode; minTime?: number; }; /** Loading spinner that shows for a minimum of `minTime` */ -declare const SpinnerLoader: ({ isLoading, children, minTime }: Props) => react_jsx_runtime.JSX.Element; +declare const SpinnerLoader: ({ isLoading, children, minTime }: Props$1) => react_jsx_runtime.JSX.Element; type TabsRootProps = SetRequired; declare const Tabs: { @@ -69,4 +69,49 @@ declare const Tabs: { Content: ({ className, ...props }: TabsContentProps) => react_jsx_runtime.JSX.Element; }; -export { AsciiDocBlocks, Badge, BadgeColor, BadgeProps, BadgeVariant, Button, ButtonProps, ButtonSize, Spinner, SpinnerLoader, SpinnerSize, SpinnerVariant, Tabs, TabsRootProps, Variant, badgeColors, buttonSizes, buttonStyle, spinnerSizes, spinnerVariants, variants }; +type CheckboxProps = { + indeterminate?: boolean; + children?: React.ReactNode; + className?: string; +} & Omit, 'type'>; +/** Checkbox component that handles label, styling, and indeterminate state */ +declare const Checkbox: ({ indeterminate, children, className, ...inputProps }: CheckboxProps) => react_jsx_runtime.JSX.Element; + +type Props = { + icon?: ReactElement; + title: string; + body?: string; +} & ({ + buttonText: string; + buttonTo: string; +} | { + buttonText: string; + onClick: () => void; +} | { + buttonText?: never; +}); +declare function EmptyMessage(props: Props): react_jsx_runtime.JSX.Element; + +type ListboxItem = { + value: Value; +} & ({ + label: string; + labelString?: never; +} | { + label: ReactNode; + labelString: string; +}); +interface ListboxProps { + selected: Value | null; + onChange: (value: Value) => void; + items: ListboxItem[]; + placeholder?: string; + className?: string; + disabled?: boolean; + hasError?: boolean; + name?: string; + isLoading?: boolean; +} +declare const Listbox: ({ name, selected, items, placeholder, className, onChange, hasError, disabled, isLoading, ...props }: ListboxProps) => react_jsx_runtime.JSX.Element; + +export { AsciiDocBlocks, Badge, BadgeColor, BadgeProps, BadgeVariant, Button, ButtonProps, ButtonSize, Checkbox, CheckboxProps, EmptyMessage, Listbox, ListboxItem, ListboxProps, Spinner, SpinnerLoader, SpinnerSize, SpinnerVariant, Tabs, TabsRootProps, Variant, badgeColors, buttonSizes, buttonStyle, spinnerSizes, spinnerVariants, variants }; diff --git a/components/dist/index.js b/components/dist/index.js index 4a967055..5d87afe3 100644 --- a/components/dist/index.js +++ b/components/dist/index.js @@ -880,42 +880,42 @@ var require_decode = __commonJS({ this.excess = 1; this.consumed = 1; }; - EntityDecoder2.prototype.write = function(str, offset) { + EntityDecoder2.prototype.write = function(str, offset2) { switch (this.state) { case EntityDecoderState.EntityStart: { - if (str.charCodeAt(offset) === CharCodes.NUM) { + if (str.charCodeAt(offset2) === CharCodes.NUM) { this.state = EntityDecoderState.NumericStart; this.consumed += 1; - return this.stateNumericStart(str, offset + 1); + return this.stateNumericStart(str, offset2 + 1); } this.state = EntityDecoderState.NamedEntity; - return this.stateNamedEntity(str, offset); + return this.stateNamedEntity(str, offset2); } case EntityDecoderState.NumericStart: { - return this.stateNumericStart(str, offset); + return this.stateNumericStart(str, offset2); } case EntityDecoderState.NumericDecimal: { - return this.stateNumericDecimal(str, offset); + return this.stateNumericDecimal(str, offset2); } case EntityDecoderState.NumericHex: { - return this.stateNumericHex(str, offset); + return this.stateNumericHex(str, offset2); } case EntityDecoderState.NamedEntity: { - return this.stateNamedEntity(str, offset); + return this.stateNamedEntity(str, offset2); } } }; - EntityDecoder2.prototype.stateNumericStart = function(str, offset) { - if (offset >= str.length) { + EntityDecoder2.prototype.stateNumericStart = function(str, offset2) { + if (offset2 >= str.length) { return -1; } - if ((str.charCodeAt(offset) | TO_LOWER_BIT) === CharCodes.LOWER_X) { + if ((str.charCodeAt(offset2) | TO_LOWER_BIT) === CharCodes.LOWER_X) { this.state = EntityDecoderState.NumericHex; this.consumed += 1; - return this.stateNumericHex(str, offset + 1); + return this.stateNumericHex(str, offset2 + 1); } this.state = EntityDecoderState.NumericDecimal; - return this.stateNumericDecimal(str, offset); + return this.stateNumericDecimal(str, offset2); }; EntityDecoder2.prototype.addToNumericResult = function(str, start, end, base) { if (start !== end) { @@ -924,32 +924,32 @@ var require_decode = __commonJS({ this.consumed += digitCount; } }; - EntityDecoder2.prototype.stateNumericHex = function(str, offset) { - var startIdx = offset; - while (offset < str.length) { - var char = str.charCodeAt(offset); + EntityDecoder2.prototype.stateNumericHex = function(str, offset2) { + var startIdx = offset2; + while (offset2 < str.length) { + var char = str.charCodeAt(offset2); if (isNumber(char) || isHexadecimalCharacter(char)) { - offset += 1; + offset2 += 1; } else { - this.addToNumericResult(str, startIdx, offset, 16); + this.addToNumericResult(str, startIdx, offset2, 16); return this.emitNumericEntity(char, 3); } } - this.addToNumericResult(str, startIdx, offset, 16); + this.addToNumericResult(str, startIdx, offset2, 16); return -1; }; - EntityDecoder2.prototype.stateNumericDecimal = function(str, offset) { - var startIdx = offset; - while (offset < str.length) { - var char = str.charCodeAt(offset); + EntityDecoder2.prototype.stateNumericDecimal = function(str, offset2) { + var startIdx = offset2; + while (offset2 < str.length) { + var char = str.charCodeAt(offset2); if (isNumber(char)) { - offset += 1; + offset2 += 1; } else { - this.addToNumericResult(str, startIdx, offset, 10); + this.addToNumericResult(str, startIdx, offset2, 10); return this.emitNumericEntity(char, 2); } } - this.addToNumericResult(str, startIdx, offset, 10); + this.addToNumericResult(str, startIdx, offset2, 10); return -1; }; EntityDecoder2.prototype.emitNumericEntity = function(lastCp, expectedLength) { @@ -972,12 +972,12 @@ var require_decode = __commonJS({ } return this.consumed; }; - EntityDecoder2.prototype.stateNamedEntity = function(str, offset) { + EntityDecoder2.prototype.stateNamedEntity = function(str, offset2) { var decodeTree = this.decodeTree; var current = decodeTree[this.treeIndex]; var valueLength = (current & BinTrieFlags.VALUE_LENGTH) >> 14; - for (; offset < str.length; offset++, this.excess++) { - var char = str.charCodeAt(offset); + for (; offset2 < str.length; offset2++, this.excess++) { + var char = str.charCodeAt(offset2); this.treeIndex = determineBranch(decodeTree, current, this.treeIndex + Math.max(1, valueLength), char); if (this.treeIndex < 0) { return this.result === 0 || // If we are parsing an attribute @@ -1048,21 +1048,21 @@ var require_decode = __commonJS({ }); return function decodeWithTrie(str, decodeMode) { var lastIndex = 0; - var offset = 0; - while ((offset = str.indexOf("&", offset)) >= 0) { - ret += str.slice(lastIndex, offset); + var offset2 = 0; + while ((offset2 = str.indexOf("&", offset2)) >= 0) { + ret += str.slice(lastIndex, offset2); decoder.startEntity(decodeMode); var len = decoder.write( str, // Skip the "&" - offset + 1 + offset2 + 1 ); if (len < 0) { - lastIndex = offset + decoder.end(); + lastIndex = offset2 + decoder.end(); break; } - lastIndex = offset + len; - offset = len === 0 ? lastIndex + 1 : lastIndex; + lastIndex = offset2 + len; + offset2 = len === 0 ? lastIndex + 1 : lastIndex; } var result = ret + str.slice(lastIndex); ret = ""; @@ -1384,10 +1384,10 @@ var require_Tokenizer = __commonJS({ Tokenizer2.prototype.isTagStartChar = function(c) { return this.xmlMode ? !isEndOfTagSection(c) : isASCIIAlpha(c); }; - Tokenizer2.prototype.startSpecial = function(sequence, offset) { + Tokenizer2.prototype.startSpecial = function(sequence, offset2) { this.isSpecial = true; this.currentSequence = sequence; - this.sequenceIndex = offset; + this.sequenceIndex = offset2; this.state = State.SpecialStartSequence; }; Tokenizer2.prototype.stateBeforeTagName = function(c) { @@ -2216,17 +2216,17 @@ var require_Parser = __commonJS({ } this.startIndex = endIndex + 1; }; - Parser2.prototype.oncomment = function(start, endIndex, offset) { + Parser2.prototype.oncomment = function(start, endIndex, offset2) { var _a, _b, _c, _d; this.endIndex = endIndex; - (_b = (_a = this.cbs).oncomment) === null || _b === void 0 ? void 0 : _b.call(_a, this.getSlice(start, endIndex - offset)); + (_b = (_a = this.cbs).oncomment) === null || _b === void 0 ? void 0 : _b.call(_a, this.getSlice(start, endIndex - offset2)); (_d = (_c = this.cbs).oncommentend) === null || _d === void 0 ? void 0 : _d.call(_c); this.startIndex = endIndex + 1; }; - Parser2.prototype.oncdata = function(start, endIndex, offset) { + Parser2.prototype.oncdata = function(start, endIndex, offset2) { var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k; this.endIndex = endIndex; - var value = this.getSlice(start, endIndex - offset); + var value = this.getSlice(start, endIndex - offset2); if (this.options.xmlMode || this.options.recognizeCDATA) { (_b = (_a = this.cbs).oncdatastart) === null || _b === void 0 ? void 0 : _b.call(_a); (_d = (_c = this.cbs).ontext) === null || _d === void 0 ? void 0 : _d.call(_c, value); @@ -8411,7 +8411,7 @@ var require_cjs = __commonJS({ var require_utilities3 = __commonJS({ "node_modules/html-react-parser/lib/utilities.js"(exports, module2) { "use strict"; - var React = require_react(); + var React2 = require_react(); var styleToJS = require_cjs().default; function invertObject(obj, override) { if (!obj || typeof obj !== "object") { @@ -8466,7 +8466,7 @@ var require_utilities3 = __commonJS({ props.style = {}; } } - var PRESERVE_CUSTOM_ATTRIBUTES = React.version.split(".")[0] >= 16; + var PRESERVE_CUSTOM_ATTRIBUTES = React2.version.split(".")[0] >= 16; var elementsWithNoTextChildren = /* @__PURE__ */ new Set([ "tr", "tbody", @@ -8556,14 +8556,14 @@ var require_attributes_to_props = __commonJS({ var require_dom_to_react = __commonJS({ "node_modules/html-react-parser/lib/dom-to-react.js"(exports, module2) { "use strict"; - var React = require_react(); + var React2 = require_react(); var attributesToProps2 = require_attributes_to_props(); var utilities = require_utilities3(); var setStyleProp = utilities.setStyleProp; var canTextBeChildOfNode = utilities.canTextBeChildOfNode; function domToReact2(nodes, options) { options = options || {}; - var library = options.library || React; + var library = options.library || React2; var cloneElement = library.cloneElement; var createElement = library.createElement; var isValidElement = library.isValidElement; @@ -9023,7 +9023,7 @@ var require_core = __commonJS({ let numCaptures = 0; return regexps.map((regex) => { numCaptures += 1; - const offset = numCaptures; + const offset2 = numCaptures; let re = source(regex); let out = ""; while (re.length > 0) { @@ -9035,7 +9035,7 @@ var require_core = __commonJS({ out += re.substring(0, match.index); re = re.substring(match.index + match[0].length); if (match[0][0] === "\\" && match[1]) { - out += "\\" + String(Number(match[1]) + offset); + out += "\\" + String(Number(match[1]) + offset2); } else { out += match[0]; if (match[0] === "(") { @@ -9391,14 +9391,14 @@ var require_core = __commonJS({ }; var MultiClassError = new Error(); function remapScopeNames(mode, regexes, { key }) { - let offset = 0; + let offset2 = 0; const scopeNames = mode[key]; const emit = {}; const positions = {}; for (let i = 1; i <= regexes.length; i++) { - positions[i + offset] = scopeNames[i]; - emit[i + offset] = true; - offset += countMatchGroups(regexes[i - 1]); + positions[i + offset2] = scopeNames[i]; + emit[i + offset2] = true; + offset2 += countMatchGroups(regexes[i - 1]); } mode[key] = positions; mode[key]._emit = emit; @@ -58743,6 +58743,9 @@ __export(src_exports, { AsciiDocBlocks: () => AsciiDocBlocks, Badge: () => Badge, Button: () => Button, + Checkbox: () => Checkbox, + EmptyMessage: () => EmptyMessage, + Listbox: () => Listbox, Spinner: () => Spinner, SpinnerLoader: () => SpinnerLoader, Tabs: () => Tabs, @@ -58776,6 +58779,36 @@ var titleCase = (text) => { (text2) => text2.charAt(0).toUpperCase() + text2.substring(1).toLowerCase() ); }; +var make = (tag) => ( + // only one argument here means string interpolations are not allowed + (strings) => { + const Comp = ({ className, children, ...rest }) => React.createElement(tag, { className: cn(strings[0], className), ...rest }, children); + Comp.displayName = `classed.${tag}`; + return Comp; + } +); +var classed = { + button: make("button"), + div: make("div"), + h1: make("h1"), + h2: make("h2"), + h3: make("h3"), + h4: make("h4"), + hr: make("hr"), + header: make("header"), + input: make("input"), + label: make("label"), + li: make("li"), + main: make("main"), + ol: make("ol"), + p: make("p"), + span: make("span"), + table: make("table"), + tbody: make("tbody"), + td: make("td"), + th: make("th"), + tr: make("tr") +}; // components/src/asciidoc/Admonition.tsx var import_jsx_runtime = require("react/jsx-runtime"); @@ -58873,7 +58906,7 @@ var Listing = ({ node }) => { } else { return /* @__PURE__ */ (0, import_jsx_runtime2.jsxs)("div", { className: "listingblock", children: [ /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(import_react_asciidoc2.CaptionedTitle, { node }), - /* @__PURE__ */ (0, import_jsx_runtime2.jsx)("div", { className: "content", children: /* @__PURE__ */ (0, import_jsx_runtime2.jsx)("pre", { className: nowrap ? " nowrap" : "", children: /* @__PURE__ */ (0, import_jsx_runtime2.jsx)("code", { dangerouslySetInnerHTML: { __html: node.getSource() } }) }) }) + /* @__PURE__ */ (0, import_jsx_runtime2.jsx)("div", { className: "content", children: /* @__PURE__ */ (0, import_jsx_runtime2.jsx)("pre", { className: nowrap ? " nowrap" : "", children: /* @__PURE__ */ (0, import_jsx_runtime2.jsx)("code", { children: node.getSource() }) }) }) ] }); } }; @@ -58947,13 +58980,13 @@ var sizeStyle = { base: "h-10 px-4 text-mono-sm svg:w-5" }; var buttonStyle = ({ - size = "base", + size: size2 = "base", variant = "primary" } = {}) => { return (0, import_classnames3.default)( "ox-button inline-flex items-center justify-center rounded align-top elevation-1 disabled:cursor-not-allowed", `btn-${variant}`, - sizeStyle[size], + sizeStyle[size2], variant === "danger" ? "focus:outline-destructive-secondary" : "focus:outline-accent-secondary" ); }; @@ -58965,7 +58998,7 @@ var Button = (0, import_react.forwardRef)( ({ type = "button", children, - size, + size: size2, variant, className, loading, @@ -58980,7 +59013,7 @@ var Button = (0, import_react.forwardRef)( return /* @__PURE__ */ (0, import_jsx_runtime5.jsxs)( "button", { - className: (0, import_classnames3.default)(buttonStyle({ size, variant }), className, { + className: (0, import_classnames3.default)(buttonStyle({ size: size2, variant }), className, { "visually-disabled": isDisabled }), ref, @@ -59006,13 +59039,13 @@ var spinnerSizes = ["base", "lg"]; var spinnerVariants = ["primary", "secondary", "ghost", "danger"]; var Spinner = ({ className, - size = "base", + size: size2 = "base", variant = "primary" }) => { - const frameSize = size === "lg" ? 36 : 12; - const center = size === "lg" ? 18 : 6; - const radius = size === "lg" ? 16 : 5; - const strokeWidth = size === "lg" ? 3 : 2; + const frameSize = size2 === "lg" ? 36 : 12; + const center = size2 === "lg" ? 18 : 6; + const radius = size2 === "lg" ? 16 : 5; + const strokeWidth = size2 === "lg" ? 3 : 2; return /* @__PURE__ */ (0, import_jsx_runtime6.jsxs)( "svg", { @@ -59022,7 +59055,7 @@ var Spinner = ({ fill: "none", xmlns: "http://www.w3.org/2000/svg", "aria-labelledby": "Spinner", - className: (0, import_classnames4.default)("spinner", `spinner-${variant}`, `spinner-${size}`, className), + className: (0, import_classnames4.default)("spinner", `spinner-${variant}`, `spinner-${size2}`, className), children: [ /* @__PURE__ */ (0, import_jsx_runtime6.jsx)( "circle", @@ -59091,11 +59124,631 @@ var Tabs = { List: ({ className, ...props }) => /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(import_react_tabs.List, { ...props, className: (0, import_classnames5.default)("ox-tabs-list", className) }), Content: ({ className, ...props }) => /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(import_react_tabs.Content, { ...props, className: (0, import_classnames5.default)("ox-tabs-panel", className) }) }; + +// icons/react/Access24Icon.tsx +var import_jsx_runtime8 = require("react/jsx-runtime"); + +// icons/react/Action24Icon.tsx +var import_jsx_runtime9 = require("react/jsx-runtime"); + +// icons/react/AddRoundel24Icon.tsx +var import_jsx_runtime10 = require("react/jsx-runtime"); + +// icons/react/Calendar24Icon.tsx +var import_jsx_runtime11 = require("react/jsx-runtime"); + +// icons/react/Chat24Icon.tsx +var import_jsx_runtime12 = require("react/jsx-runtime"); + +// icons/react/Clipboard24Icon.tsx +var import_jsx_runtime13 = require("react/jsx-runtime"); + +// icons/react/Cloud24Icon.tsx +var import_jsx_runtime14 = require("react/jsx-runtime"); + +// icons/react/Compatibility24Icon.tsx +var import_jsx_runtime15 = require("react/jsx-runtime"); + +// icons/react/Contrast24Icon.tsx +var import_jsx_runtime16 = require("react/jsx-runtime"); + +// icons/react/Cpu24Icon.tsx +var import_jsx_runtime17 = require("react/jsx-runtime"); + +// icons/react/Delete24Icon.tsx +var import_jsx_runtime18 = require("react/jsx-runtime"); + +// icons/react/Dislike24Icon.tsx +var import_jsx_runtime19 = require("react/jsx-runtime"); + +// icons/react/Document24Icon.tsx +var import_jsx_runtime20 = require("react/jsx-runtime"); + +// icons/react/Dots24Icon.tsx +var import_jsx_runtime21 = require("react/jsx-runtime"); + +// icons/react/Download24Icon.tsx +var import_jsx_runtime22 = require("react/jsx-runtime"); + +// icons/react/Email24Icon.tsx +var import_jsx_runtime23 = require("react/jsx-runtime"); + +// icons/react/Error24Icon.tsx +var import_jsx_runtime24 = require("react/jsx-runtime"); + +// icons/react/Firewall24Icon.tsx +var import_jsx_runtime25 = require("react/jsx-runtime"); + +// icons/react/Folder24Icon.tsx +var import_jsx_runtime26 = require("react/jsx-runtime"); + +// icons/react/Gateway24Icon.tsx +var import_jsx_runtime27 = require("react/jsx-runtime"); + +// icons/react/Heart24Icon.tsx +var import_jsx_runtime28 = require("react/jsx-runtime"); + +// icons/react/Hide24Icon.tsx +var import_jsx_runtime29 = require("react/jsx-runtime"); + +// icons/react/Hourglass24Icon.tsx +var import_jsx_runtime30 = require("react/jsx-runtime"); + +// icons/react/Images24Icon.tsx +var import_jsx_runtime31 = require("react/jsx-runtime"); + +// icons/react/Info24Icon.tsx +var import_jsx_runtime32 = require("react/jsx-runtime"); + +// icons/react/Instances24Icon.tsx +var import_jsx_runtime33 = require("react/jsx-runtime"); + +// icons/react/IpGlobal24Icon.tsx +var import_jsx_runtime34 = require("react/jsx-runtime"); + +// icons/react/IpLocal24Icon.tsx +var import_jsx_runtime35 = require("react/jsx-runtime"); + +// icons/react/Issues24Icon.tsx +var import_jsx_runtime36 = require("react/jsx-runtime"); + +// icons/react/Key24Icon.tsx +var import_jsx_runtime37 = require("react/jsx-runtime"); + +// icons/react/Like24Icon.tsx +var import_jsx_runtime38 = require("react/jsx-runtime"); + +// icons/react/LoadBalancer24Icon.tsx +var import_jsx_runtime39 = require("react/jsx-runtime"); + +// icons/react/Location24Icon.tsx +var import_jsx_runtime40 = require("react/jsx-runtime"); + +// icons/react/Logs24Icon.tsx +var import_jsx_runtime41 = require("react/jsx-runtime"); + +// icons/react/Networking24Icon.tsx +var import_jsx_runtime42 = require("react/jsx-runtime"); + +// icons/react/Organization24Icon.tsx +var import_jsx_runtime43 = require("react/jsx-runtime"); + +// icons/react/Overview24Icon.tsx +var import_jsx_runtime44 = require("react/jsx-runtime"); + +// icons/react/Person24Icon.tsx +var import_jsx_runtime45 = require("react/jsx-runtime"); + +// icons/react/PersonGroup24Icon.tsx +var import_jsx_runtime46 = require("react/jsx-runtime"); + +// icons/react/Progress24Icon.tsx +var import_jsx_runtime47 = require("react/jsx-runtime"); + +// icons/react/Prohibited24Icon.tsx +var import_jsx_runtime48 = require("react/jsx-runtime"); + +// icons/react/Router24Icon.tsx +var import_jsx_runtime49 = require("react/jsx-runtime"); + +// icons/react/Safety24Icon.tsx +var import_jsx_runtime50 = require("react/jsx-runtime"); + +// icons/react/Security24Icon.tsx +var import_jsx_runtime51 = require("react/jsx-runtime"); + +// icons/react/Racks24Icon.tsx +var import_jsx_runtime52 = require("react/jsx-runtime"); + +// icons/react/Settings24Icon.tsx +var import_jsx_runtime53 = require("react/jsx-runtime"); + +// icons/react/Snapshots24Icon.tsx +var import_jsx_runtime54 = require("react/jsx-runtime"); + +// icons/react/SoftwareUpdate24Icon.tsx +var import_jsx_runtime55 = require("react/jsx-runtime"); + +// icons/react/Speaker24Icon.tsx +var import_jsx_runtime56 = require("react/jsx-runtime"); + +// icons/react/Storage24Icon.tsx +var import_jsx_runtime57 = require("react/jsx-runtime"); + +// icons/react/Subnet24Icon.tsx +var import_jsx_runtime58 = require("react/jsx-runtime"); + +// icons/react/Resize24Icon.tsx +var import_jsx_runtime59 = require("react/jsx-runtime"); + +// icons/react/Terminal24Icon.tsx +var import_jsx_runtime60 = require("react/jsx-runtime"); + +// icons/react/Transmit24Icon.tsx +var import_jsx_runtime61 = require("react/jsx-runtime"); + +// icons/react/Wireless24Icon.tsx +var import_jsx_runtime62 = require("react/jsx-runtime"); + +// icons/react/Access16Icon.tsx +var import_jsx_runtime63 = require("react/jsx-runtime"); + +// icons/react/Action16Icon.tsx +var import_jsx_runtime64 = require("react/jsx-runtime"); + +// icons/react/AddRoundel16Icon.tsx +var import_jsx_runtime65 = require("react/jsx-runtime"); + +// icons/react/Calendar16Icon.tsx +var import_jsx_runtime66 = require("react/jsx-runtime"); + +// icons/react/Chat16Icon.tsx +var import_jsx_runtime67 = require("react/jsx-runtime"); + +// icons/react/Clipboard16Icon.tsx +var import_jsx_runtime68 = require("react/jsx-runtime"); + +// icons/react/Cloud16Icon.tsx +var import_jsx_runtime69 = require("react/jsx-runtime"); + +// icons/react/Close16Icon.tsx +var import_jsx_runtime70 = require("react/jsx-runtime"); + +// icons/react/Compability16Icon.tsx +var import_jsx_runtime71 = require("react/jsx-runtime"); + +// icons/react/Contrast16Icon.tsx +var import_jsx_runtime72 = require("react/jsx-runtime"); + +// icons/react/Cpu16Icon.tsx +var import_jsx_runtime73 = require("react/jsx-runtime"); + +// icons/react/Delete16Icon.tsx +var import_jsx_runtime74 = require("react/jsx-runtime"); + +// icons/react/Dislike16Icon.tsx +var import_jsx_runtime75 = require("react/jsx-runtime"); + +// icons/react/Document16Icon.tsx +var import_jsx_runtime76 = require("react/jsx-runtime"); + +// icons/react/Dots16Icon.tsx +var import_jsx_runtime77 = require("react/jsx-runtime"); + +// icons/react/DownloadRoundel16Icon.tsx +var import_jsx_runtime78 = require("react/jsx-runtime"); + +// icons/react/Edit16Icon.tsx +var import_jsx_runtime79 = require("react/jsx-runtime"); + +// icons/react/Email16Icon.tsx +var import_jsx_runtime80 = require("react/jsx-runtime"); + +// icons/react/Error16Icon.tsx +var import_jsx_runtime81 = require("react/jsx-runtime"); + +// icons/react/Firewall16Icon.tsx +var import_jsx_runtime82 = require("react/jsx-runtime"); + +// icons/react/Folder16Icon.tsx +var import_jsx_runtime83 = require("react/jsx-runtime"); + +// icons/react/Gateway16Icon.tsx +var import_jsx_runtime84 = require("react/jsx-runtime"); + +// icons/react/Heart16Icon.tsx +var import_jsx_runtime85 = require("react/jsx-runtime"); + +// icons/react/Hide16Icon.tsx +var import_jsx_runtime86 = require("react/jsx-runtime"); + +// icons/react/Hourglass16Icon.tsx +var import_jsx_runtime87 = require("react/jsx-runtime"); + +// icons/react/Images16Icon.tsx +var import_jsx_runtime88 = require("react/jsx-runtime"); + +// icons/react/Info16Icon.tsx +var import_jsx_runtime89 = require("react/jsx-runtime"); + +// icons/react/Instances16Icon.tsx +var import_jsx_runtime90 = require("react/jsx-runtime"); + +// icons/react/Integration16Icon.tsx +var import_jsx_runtime91 = require("react/jsx-runtime"); + +// icons/react/IpGlobal16Icon.tsx +var import_jsx_runtime92 = require("react/jsx-runtime"); + +// icons/react/IpLocal16Icon.tsx +var import_jsx_runtime93 = require("react/jsx-runtime"); + +// icons/react/Issues16Icon.tsx +var import_jsx_runtime94 = require("react/jsx-runtime"); + +// icons/react/Key16Icon.tsx +var import_jsx_runtime95 = require("react/jsx-runtime"); + +// icons/react/Like16Icon.tsx +var import_jsx_runtime96 = require("react/jsx-runtime"); + +// icons/react/Link16Icon.tsx +var import_jsx_runtime97 = require("react/jsx-runtime"); + +// icons/react/LoadBalancer16Icon.tsx +var import_jsx_runtime98 = require("react/jsx-runtime"); + +// icons/react/Logs16Icon.tsx +var import_jsx_runtime99 = require("react/jsx-runtime"); + +// icons/react/Metrics16Icon.tsx +var import_jsx_runtime100 = require("react/jsx-runtime"); + +// icons/react/Networking16Icon.tsx +var import_jsx_runtime101 = require("react/jsx-runtime"); + +// icons/react/NewWindow16Icon.tsx +var import_jsx_runtime102 = require("react/jsx-runtime"); + +// icons/react/Notifications16Icon.tsx +var import_jsx_runtime103 = require("react/jsx-runtime"); + +// icons/react/Organization16Icon.tsx +var import_jsx_runtime104 = require("react/jsx-runtime"); + +// icons/react/Overview16Icon.tsx +var import_jsx_runtime105 = require("react/jsx-runtime"); + +// icons/react/Person16Icon.tsx +var import_jsx_runtime106 = require("react/jsx-runtime"); + +// icons/react/PersonGroup16Icon.tsx +var import_jsx_runtime107 = require("react/jsx-runtime"); + +// icons/react/Profile16Icon.tsx +var import_jsx_runtime108 = require("react/jsx-runtime"); + +// icons/react/Refresh16Icon.tsx +var import_jsx_runtime109 = require("react/jsx-runtime"); + +// icons/react/Ram16Icon.tsx +var import_jsx_runtime110 = require("react/jsx-runtime"); + +// icons/react/Repair16Icon.tsx +var import_jsx_runtime111 = require("react/jsx-runtime"); + +// icons/react/Resize16Icon.tsx +var import_jsx_runtime112 = require("react/jsx-runtime"); + +// icons/react/Router16Icon.tsx +var import_jsx_runtime113 = require("react/jsx-runtime"); + +// icons/react/Search16Icon.tsx +var import_jsx_runtime114 = require("react/jsx-runtime"); + +// icons/react/Security16Icon.tsx +var import_jsx_runtime115 = require("react/jsx-runtime"); + +// icons/react/Servers16Icon.tsx +var import_jsx_runtime116 = require("react/jsx-runtime"); + +// icons/react/Settings16Icon.tsx +var import_jsx_runtime117 = require("react/jsx-runtime"); + +// icons/react/Show16Icon.tsx +var import_jsx_runtime118 = require("react/jsx-runtime"); + +// icons/react/Snapshots16Icon.tsx +var import_jsx_runtime119 = require("react/jsx-runtime"); + +// icons/react/SoftwareUpdate16Icon.tsx +var import_jsx_runtime120 = require("react/jsx-runtime"); + +// icons/react/Ssd16Icon.tsx +var import_jsx_runtime121 = require("react/jsx-runtime"); + +// icons/react/Storage16Icon.tsx +var import_jsx_runtime122 = require("react/jsx-runtime"); + +// icons/react/Subnet16Icon.tsx +var import_jsx_runtime123 = require("react/jsx-runtime"); + +// icons/react/Tags16Icon.tsx +var import_jsx_runtime124 = require("react/jsx-runtime"); + +// icons/react/Terminal16Icon.tsx +var import_jsx_runtime125 = require("react/jsx-runtime"); + +// icons/react/Time16Icon.tsx +var import_jsx_runtime126 = require("react/jsx-runtime"); + +// icons/react/Transmit16Icon.tsx +var import_jsx_runtime127 = require("react/jsx-runtime"); + +// icons/react/Add12Icon.tsx +var import_jsx_runtime128 = require("react/jsx-runtime"); + +// icons/react/AddRoundel12Icon.tsx +var import_jsx_runtime129 = require("react/jsx-runtime"); + +// icons/react/Checkmark12Icon.tsx +var import_jsx_runtime130 = require("react/jsx-runtime"); +var Checkmark12Icon = ({ + title, + titleId, + ...props +}) => /* @__PURE__ */ (0, import_jsx_runtime130.jsxs)("svg", { width: 12, height: 12, viewBox: "0 0 12 12", xmlns: "http://www.w3.org/2000/svg", role: "img", "aria-labelledby": titleId, ...props, children: [ + title ? /* @__PURE__ */ (0, import_jsx_runtime130.jsx)("title", { id: titleId, children: title }) : null, + /* @__PURE__ */ (0, import_jsx_runtime130.jsx)("path", { fillRule: "evenodd", clipRule: "evenodd", d: "M10.492 2.651c.28.242.31.665.067.944L5.447 9.463a.667.667 0 0 1-.974.035L1.475 6.516a.667.667 0 0 1 0-.946l.237-.235a.667.667 0 0 1 .94 0l2.24 2.226L9.3 2.501a.667.667 0 0 1 .938-.068l.253.218Z", fill: "#B8BBBC" }) +] }); +var Checkmark12Icon_default = Checkmark12Icon; + +// icons/react/Close12Icon.tsx +var import_jsx_runtime131 = require("react/jsx-runtime"); + +// icons/react/DirectionRightIcon.tsx +var import_jsx_runtime132 = require("react/jsx-runtime"); + +// icons/react/DirectionUpIcon.tsx +var import_jsx_runtime133 = require("react/jsx-runtime"); + +// icons/react/DirectionDownIcon.tsx +var import_jsx_runtime134 = require("react/jsx-runtime"); + +// icons/react/DirectionLeftIcon.tsx +var import_jsx_runtime135 = require("react/jsx-runtime"); + +// icons/react/Clipboard12Icon.tsx +var import_jsx_runtime136 = require("react/jsx-runtime"); + +// icons/react/Disabled12Icon.tsx +var import_jsx_runtime137 = require("react/jsx-runtime"); + +// icons/react/Error12Icon.tsx +var import_jsx_runtime138 = require("react/jsx-runtime"); + +// icons/react/Filter12Icon.tsx +var import_jsx_runtime139 = require("react/jsx-runtime"); + +// icons/react/Key12Icon.tsx +var import_jsx_runtime140 = require("react/jsx-runtime"); + +// icons/react/Loader12Icon.tsx +var import_jsx_runtime141 = require("react/jsx-runtime"); + +// icons/react/More12Icon.tsx +var import_jsx_runtime142 = require("react/jsx-runtime"); + +// icons/react/NextArrow12Icon.tsx +var import_jsx_runtime143 = require("react/jsx-runtime"); + +// icons/react/PrevArrow12Icon.tsx +var import_jsx_runtime144 = require("react/jsx-runtime"); + +// icons/react/OpenLink12Icon.tsx +var import_jsx_runtime145 = require("react/jsx-runtime"); + +// icons/react/Repair12Icon.tsx +var import_jsx_runtime146 = require("react/jsx-runtime"); + +// icons/react/Security12Icon.tsx +var import_jsx_runtime147 = require("react/jsx-runtime"); + +// icons/react/Success12Icon.tsx +var import_jsx_runtime148 = require("react/jsx-runtime"); + +// icons/react/Unauthorized12Icon.tsx +var import_jsx_runtime149 = require("react/jsx-runtime"); + +// icons/react/Warning12Icon.tsx +var import_jsx_runtime150 = require("react/jsx-runtime"); + +// icons/react/Question12Icon.tsx +var import_jsx_runtime151 = require("react/jsx-runtime"); + +// icons/react/Hide12Icon.tsx +var import_jsx_runtime152 = require("react/jsx-runtime"); + +// icons/react/SelectArrows6Icon.tsx +var import_jsx_runtime153 = require("react/jsx-runtime"); +var SelectArrows6Icon = ({ + title, + titleId, + ...props +}) => /* @__PURE__ */ (0, import_jsx_runtime153.jsxs)("svg", { width: 6, height: 14, viewBox: "0 0 6 14", xmlns: "http://www.w3.org/2000/svg", role: "img", "aria-labelledby": titleId, ...props, children: [ + title ? /* @__PURE__ */ (0, import_jsx_runtime153.jsx)("title", { id: titleId, children: title }) : null, + /* @__PURE__ */ (0, import_jsx_runtime153.jsx)("path", { fillRule: "evenodd", clipRule: "evenodd", d: "M3.322.536a.375.375 0 0 0-.644 0L.341 4.432C.19 4.682.37 5 .662 5h4.676a.375.375 0 0 0 .321-.568L3.322.536Zm-.644 12.928a.375.375 0 0 0 .644 0l2.337-3.896A.375.375 0 0 0 5.338 9H.662a.375.375 0 0 0-.321.568l2.337 3.896Z", fill: "#B8BBBC" }) +] }); +var SelectArrows6Icon_default = SelectArrows6Icon; + +// icons/react/Close8Icon.tsx +var import_jsx_runtime154 = require("react/jsx-runtime"); + +// components/src/ui/checkbox/Checkbox.tsx +var import_classnames6 = __toESM(require_classnames()); +var import_jsx_runtime155 = require("react/jsx-runtime"); +var Check = () => /* @__PURE__ */ (0, import_jsx_runtime155.jsx)(Checkmark12Icon_default, { className: "pointer-events-none absolute left-0.5 top-0.5 h-3 w-3 fill-current text-accent" }); +var Indeterminate = classed.div`absolute w-2 h-0.5 left-1 top-[7px] bg-accent pointer-events-none`; +var inputStyle = ` + appearance-none border border-default bg-default h-4 w-4 rounded-sm absolute left-0 outline-none + disabled:cursor-not-allowed + hover:border-hover hover:cursor-pointer + checked:bg-accent-secondary checked:border-accent-secondary checked:hover:border-accent + indeterminate:bg-accent-secondary indeterminate:border-accent hover:indeterminate:bg-accent-secondary-hover +`; +var Checkbox = ({ + indeterminate, + children, + className, + ...inputProps +}) => /* @__PURE__ */ (0, import_jsx_runtime155.jsxs)("label", { className: "inline-flex items-center", children: [ + /* @__PURE__ */ (0, import_jsx_runtime155.jsxs)("span", { className: "relative h-4 w-4", children: [ + /* @__PURE__ */ (0, import_jsx_runtime155.jsx)( + "input", + { + className: (0, import_classnames6.default)(inputStyle, className), + type: "checkbox", + ref: (el) => el && (el.indeterminate = !!indeterminate), + ...inputProps + } + ), + inputProps.checked && !indeterminate && /* @__PURE__ */ (0, import_jsx_runtime155.jsx)(Check, {}), + indeterminate && /* @__PURE__ */ (0, import_jsx_runtime155.jsx)(Indeterminate, {}) + ] }), + children && /* @__PURE__ */ (0, import_jsx_runtime155.jsx)("span", { className: "ml-2.5 text-sans-md text-secondary", children }) +] }); + +// components/src/ui/empty-message/EmptyMessage.tsx +var import_classnames7 = __toESM(require_classnames()); +var import_react_router_dom = require("react-router-dom"); +var import_jsx_runtime156 = require("react/jsx-runtime"); +var buttonStyleProps = { variant: "ghost", size: "sm", color: "secondary" }; +function EmptyMessage(props) { + let button = null; + if (props.buttonText && "buttonTo" in props) { + button = /* @__PURE__ */ (0, import_jsx_runtime156.jsx)(import_react_router_dom.Link, { className: (0, import_classnames7.default)("mt-6", buttonStyle(buttonStyleProps)), to: props.buttonTo, children: props.buttonText }); + } else if (props.buttonText && "onClick" in props) { + button = /* @__PURE__ */ (0, import_jsx_runtime156.jsx)(Button, { ...buttonStyleProps, className: "mt-6", onClick: props.onClick, children: props.buttonText }); + } + return /* @__PURE__ */ (0, import_jsx_runtime156.jsxs)("div", { className: "m-4 flex max-w-[14rem] flex-col items-center text-center", children: [ + props.icon && /* @__PURE__ */ (0, import_jsx_runtime156.jsx)("div", { className: "mb-4 rounded p-1 leading-[0] text-accent bg-accent-secondary", children: props.icon }), + /* @__PURE__ */ (0, import_jsx_runtime156.jsx)("h3", { className: "text-sans-semi-lg", children: props.title }), + props.body && /* @__PURE__ */ (0, import_jsx_runtime156.jsx)("p", { className: "mt-1 text-sans-md text-secondary", children: props.body }), + button + ] }); +} + +// components/src/ui/listbox/Listbox.tsx +var import_react5 = require("@floating-ui/react"); +var import_react6 = require("@headlessui/react"); +var import_classnames8 = __toESM(require_classnames()); +var import_jsx_runtime157 = require("react/jsx-runtime"); +var Listbox = ({ + name, + selected, + items, + placeholder = "Select an option", + className, + onChange, + hasError = false, + disabled, + isLoading = false, + ...props +}) => { + const { refs, floatingStyles } = (0, import_react5.useFloating)({ + middleware: [ + (0, import_react5.offset)(12), + (0, import_react5.flip)(), + (0, import_react5.size)({ + apply({ rects, elements }) { + Object.assign(elements.floating.style, { + width: `${rects.reference.width}px` + }); + } + }) + ] + }); + const selectedItem = selected && items.find((i) => i.value === selected); + const noItems = !isLoading && items.length === 0; + const isDisabled = disabled || noItems; + return /* @__PURE__ */ (0, import_jsx_runtime157.jsx)("div", { className: (0, import_classnames8.default)("relative", className), children: /* @__PURE__ */ (0, import_jsx_runtime157.jsx)( + import_react6.Listbox, + { + value: selected, + onChange: (val) => val !== null && onChange(val), + disabled: isDisabled || isLoading, + children: ({ open }) => /* @__PURE__ */ (0, import_jsx_runtime157.jsxs)(import_jsx_runtime157.Fragment, { children: [ + /* @__PURE__ */ (0, import_jsx_runtime157.jsxs)( + import_react6.Listbox.Button, + { + name, + ref: refs.setReference, + className: (0, import_classnames8.default)( + `flex h-10 w-full items-center justify-between + rounded border text-sans-md`, + hasError ? "focus-error border-error-secondary hover:border-error" : "border-default hover:border-hover", + open && "ring-2 ring-accent-secondary", + open && hasError && "ring-error-secondary", + isDisabled ? "cursor-not-allowed text-disabled bg-disabled !border-default" : "bg-default", + isDisabled && hasError && "!border-error-secondary" + ), + ...props, + children: [ + /* @__PURE__ */ (0, import_jsx_runtime157.jsx)("div", { className: "w-full px-3 text-left", children: selectedItem ? ( + // labelString is one line, which is what we need when label is a ReactNode + selectedItem.labelString || selectedItem.label + ) : /* @__PURE__ */ (0, import_jsx_runtime157.jsx)("span", { className: "text-quaternary", children: noItems ? "No items" : placeholder }) }), + !isDisabled && /* @__PURE__ */ (0, import_jsx_runtime157.jsx)(SpinnerLoader, { isLoading }), + /* @__PURE__ */ (0, import_jsx_runtime157.jsx)( + "div", + { + className: "ml-3 flex h-[calc(100%-12px)] items-center border-l px-3 border-secondary", + "aria-hidden": true, + children: /* @__PURE__ */ (0, import_jsx_runtime157.jsx)(SelectArrows6Icon_default, { className: "h-[14px] w-2 text-tertiary" }) + } + ) + ] + } + ), + /* @__PURE__ */ (0, import_jsx_runtime157.jsx)(import_react5.FloatingPortal, { children: /* @__PURE__ */ (0, import_jsx_runtime157.jsx)( + import_react6.Listbox.Options, + { + ref: refs.setFloating, + style: floatingStyles, + className: "ox-menu pointer-events-auto z-50 overflow-y-auto !outline-none", + children: items.map((item) => /* @__PURE__ */ (0, import_jsx_runtime157.jsx)( + import_react6.Listbox.Option, + { + value: item.value, + className: "relative border-b border-secondary last:border-0", + children: ({ active, selected: selected2 }) => /* @__PURE__ */ (0, import_jsx_runtime157.jsx)( + "div", + { + className: (0, import_classnames8.default)( + "ox-menu-item text-secondary", + selected2 && "is-selected", + active && "is-highlighted" + ), + children: item.label + } + ) + }, + item.value + )) + } + ) }) + ] }) + } + ) }); +}; // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { AsciiDocBlocks, Badge, Button, + Checkbox, + EmptyMessage, + Listbox, Spinner, SpinnerLoader, Tabs, diff --git a/components/dist/index.js.map b/components/dist/index.js.map index ce8a4fef..137fd988 100644 --- a/components/dist/index.js.map +++ b/components/dist/index.js.map @@ -1 +1 @@ -{"version":3,"sources":["../../node_modules/domelementtype/lib/index.js","../../node_modules/html-react-parser/node_modules/domhandler/lib/node.js","../../node_modules/html-react-parser/node_modules/domhandler/lib/index.js","../../node_modules/entities/lib/generated/generated/decode-data-html.ts","../../node_modules/entities/lib/generated/generated/decode-data-xml.ts","../../node_modules/entities/lib/decode_codepoint.ts","../../node_modules/entities/lib/decode.ts","../../node_modules/htmlparser2/lib/Tokenizer.ts","../../node_modules/htmlparser2/lib/Parser.ts","../../node_modules/htmlparser2/node_modules/domhandler/lib/node.js","../../node_modules/htmlparser2/node_modules/domhandler/lib/index.js","../../node_modules/entities/lib/generated/generated/encode-html.ts","../../node_modules/entities/lib/escape.ts","../../node_modules/entities/lib/encode.ts","../../node_modules/entities/lib/index.ts","../../node_modules/htmlparser2/node_modules/dom-serializer/lib/foreignNames.js","../../node_modules/htmlparser2/node_modules/dom-serializer/lib/index.js","../../node_modules/htmlparser2/node_modules/domutils/lib/stringify.ts","../../node_modules/htmlparser2/node_modules/domutils/lib/traversal.ts","../../node_modules/htmlparser2/node_modules/domutils/lib/manipulation.ts","../../node_modules/htmlparser2/node_modules/domutils/lib/querying.ts","../../node_modules/htmlparser2/node_modules/domutils/lib/legacy.ts","../../node_modules/htmlparser2/node_modules/domutils/lib/helpers.ts","../../node_modules/htmlparser2/node_modules/domutils/lib/feeds.ts","../../node_modules/htmlparser2/node_modules/domutils/lib/index.ts","../../node_modules/htmlparser2/lib/index.ts","../../node_modules/html-dom-parser/node_modules/domhandler/lib/node.js","../../node_modules/html-dom-parser/node_modules/domhandler/lib/index.js","../../node_modules/html-dom-parser/lib/server/utilities.js","../../node_modules/html-dom-parser/lib/server/html-to-dom.js","../../node_modules/html-dom-parser/index.js","../../node_modules/react-property/lib/possibleStandardNamesOptimized.js","../../node_modules/react-property/lib/index.js","../../node_modules/react/cjs/react.production.min.js","../../node_modules/react/cjs/react.development.js","../../node_modules/react/index.js","../../node_modules/inline-style-parser/index.js","../../node_modules/style-to-object/index.js","../../node_modules/style-to-js/cjs/utilities.js","../../node_modules/style-to-js/cjs/index.js","../../node_modules/html-react-parser/lib/utilities.js","../../node_modules/html-react-parser/lib/attributes-to-props.js","../../node_modules/html-react-parser/lib/dom-to-react.js","../../node_modules/html-react-parser/index.js","../../node_modules/classnames/index.js","../../node_modules/highlight.js/lib/core.js","../../node_modules/highlight.js/lib/languages/1c.js","../../node_modules/highlight.js/lib/languages/abnf.js","../../node_modules/highlight.js/lib/languages/accesslog.js","../../node_modules/highlight.js/lib/languages/actionscript.js","../../node_modules/highlight.js/lib/languages/ada.js","../../node_modules/highlight.js/lib/languages/angelscript.js","../../node_modules/highlight.js/lib/languages/apache.js","../../node_modules/highlight.js/lib/languages/applescript.js","../../node_modules/highlight.js/lib/languages/arcade.js","../../node_modules/highlight.js/lib/languages/arduino.js","../../node_modules/highlight.js/lib/languages/armasm.js","../../node_modules/highlight.js/lib/languages/xml.js","../../node_modules/highlight.js/lib/languages/asciidoc.js","../../node_modules/highlight.js/lib/languages/aspectj.js","../../node_modules/highlight.js/lib/languages/autohotkey.js","../../node_modules/highlight.js/lib/languages/autoit.js","../../node_modules/highlight.js/lib/languages/avrasm.js","../../node_modules/highlight.js/lib/languages/awk.js","../../node_modules/highlight.js/lib/languages/axapta.js","../../node_modules/highlight.js/lib/languages/bash.js","../../node_modules/highlight.js/lib/languages/basic.js","../../node_modules/highlight.js/lib/languages/bnf.js","../../node_modules/highlight.js/lib/languages/brainfuck.js","../../node_modules/highlight.js/lib/languages/c.js","../../node_modules/highlight.js/lib/languages/cal.js","../../node_modules/highlight.js/lib/languages/capnproto.js","../../node_modules/highlight.js/lib/languages/ceylon.js","../../node_modules/highlight.js/lib/languages/clean.js","../../node_modules/highlight.js/lib/languages/clojure.js","../../node_modules/highlight.js/lib/languages/clojure-repl.js","../../node_modules/highlight.js/lib/languages/cmake.js","../../node_modules/highlight.js/lib/languages/coffeescript.js","../../node_modules/highlight.js/lib/languages/coq.js","../../node_modules/highlight.js/lib/languages/cos.js","../../node_modules/highlight.js/lib/languages/cpp.js","../../node_modules/highlight.js/lib/languages/crmsh.js","../../node_modules/highlight.js/lib/languages/crystal.js","../../node_modules/highlight.js/lib/languages/csharp.js","../../node_modules/highlight.js/lib/languages/csp.js","../../node_modules/highlight.js/lib/languages/css.js","../../node_modules/highlight.js/lib/languages/d.js","../../node_modules/highlight.js/lib/languages/markdown.js","../../node_modules/highlight.js/lib/languages/dart.js","../../node_modules/highlight.js/lib/languages/delphi.js","../../node_modules/highlight.js/lib/languages/diff.js","../../node_modules/highlight.js/lib/languages/django.js","../../node_modules/highlight.js/lib/languages/dns.js","../../node_modules/highlight.js/lib/languages/dockerfile.js","../../node_modules/highlight.js/lib/languages/dos.js","../../node_modules/highlight.js/lib/languages/dsconfig.js","../../node_modules/highlight.js/lib/languages/dts.js","../../node_modules/highlight.js/lib/languages/dust.js","../../node_modules/highlight.js/lib/languages/ebnf.js","../../node_modules/highlight.js/lib/languages/elixir.js","../../node_modules/highlight.js/lib/languages/elm.js","../../node_modules/highlight.js/lib/languages/ruby.js","../../node_modules/highlight.js/lib/languages/erb.js","../../node_modules/highlight.js/lib/languages/erlang-repl.js","../../node_modules/highlight.js/lib/languages/erlang.js","../../node_modules/highlight.js/lib/languages/excel.js","../../node_modules/highlight.js/lib/languages/fix.js","../../node_modules/highlight.js/lib/languages/flix.js","../../node_modules/highlight.js/lib/languages/fortran.js","../../node_modules/highlight.js/lib/languages/fsharp.js","../../node_modules/highlight.js/lib/languages/gams.js","../../node_modules/highlight.js/lib/languages/gauss.js","../../node_modules/highlight.js/lib/languages/gcode.js","../../node_modules/highlight.js/lib/languages/gherkin.js","../../node_modules/highlight.js/lib/languages/glsl.js","../../node_modules/highlight.js/lib/languages/gml.js","../../node_modules/highlight.js/lib/languages/go.js","../../node_modules/highlight.js/lib/languages/golo.js","../../node_modules/highlight.js/lib/languages/gradle.js","../../node_modules/highlight.js/lib/languages/graphql.js","../../node_modules/highlight.js/lib/languages/groovy.js","../../node_modules/highlight.js/lib/languages/haml.js","../../node_modules/highlight.js/lib/languages/handlebars.js","../../node_modules/highlight.js/lib/languages/haskell.js","../../node_modules/highlight.js/lib/languages/haxe.js","../../node_modules/highlight.js/lib/languages/hsp.js","../../node_modules/highlight.js/lib/languages/http.js","../../node_modules/highlight.js/lib/languages/hy.js","../../node_modules/highlight.js/lib/languages/inform7.js","../../node_modules/highlight.js/lib/languages/ini.js","../../node_modules/highlight.js/lib/languages/irpf90.js","../../node_modules/highlight.js/lib/languages/isbl.js","../../node_modules/highlight.js/lib/languages/java.js","../../node_modules/highlight.js/lib/languages/javascript.js","../../node_modules/highlight.js/lib/languages/jboss-cli.js","../../node_modules/highlight.js/lib/languages/json.js","../../node_modules/highlight.js/lib/languages/julia.js","../../node_modules/highlight.js/lib/languages/julia-repl.js","../../node_modules/highlight.js/lib/languages/kotlin.js","../../node_modules/highlight.js/lib/languages/lasso.js","../../node_modules/highlight.js/lib/languages/latex.js","../../node_modules/highlight.js/lib/languages/ldif.js","../../node_modules/highlight.js/lib/languages/leaf.js","../../node_modules/highlight.js/lib/languages/less.js","../../node_modules/highlight.js/lib/languages/lisp.js","../../node_modules/highlight.js/lib/languages/livecodeserver.js","../../node_modules/highlight.js/lib/languages/livescript.js","../../node_modules/highlight.js/lib/languages/llvm.js","../../node_modules/highlight.js/lib/languages/lsl.js","../../node_modules/highlight.js/lib/languages/lua.js","../../node_modules/highlight.js/lib/languages/makefile.js","../../node_modules/highlight.js/lib/languages/mathematica.js","../../node_modules/highlight.js/lib/languages/matlab.js","../../node_modules/highlight.js/lib/languages/maxima.js","../../node_modules/highlight.js/lib/languages/mel.js","../../node_modules/highlight.js/lib/languages/mercury.js","../../node_modules/highlight.js/lib/languages/mipsasm.js","../../node_modules/highlight.js/lib/languages/mizar.js","../../node_modules/highlight.js/lib/languages/perl.js","../../node_modules/highlight.js/lib/languages/mojolicious.js","../../node_modules/highlight.js/lib/languages/monkey.js","../../node_modules/highlight.js/lib/languages/moonscript.js","../../node_modules/highlight.js/lib/languages/n1ql.js","../../node_modules/highlight.js/lib/languages/nestedtext.js","../../node_modules/highlight.js/lib/languages/nginx.js","../../node_modules/highlight.js/lib/languages/nim.js","../../node_modules/highlight.js/lib/languages/nix.js","../../node_modules/highlight.js/lib/languages/node-repl.js","../../node_modules/highlight.js/lib/languages/nsis.js","../../node_modules/highlight.js/lib/languages/objectivec.js","../../node_modules/highlight.js/lib/languages/ocaml.js","../../node_modules/highlight.js/lib/languages/openscad.js","../../node_modules/highlight.js/lib/languages/oxygene.js","../../node_modules/highlight.js/lib/languages/parser3.js","../../node_modules/highlight.js/lib/languages/pf.js","../../node_modules/highlight.js/lib/languages/pgsql.js","../../node_modules/highlight.js/lib/languages/php.js","../../node_modules/highlight.js/lib/languages/php-template.js","../../node_modules/highlight.js/lib/languages/plaintext.js","../../node_modules/highlight.js/lib/languages/pony.js","../../node_modules/highlight.js/lib/languages/powershell.js","../../node_modules/highlight.js/lib/languages/processing.js","../../node_modules/highlight.js/lib/languages/profile.js","../../node_modules/highlight.js/lib/languages/prolog.js","../../node_modules/highlight.js/lib/languages/properties.js","../../node_modules/highlight.js/lib/languages/protobuf.js","../../node_modules/highlight.js/lib/languages/puppet.js","../../node_modules/highlight.js/lib/languages/purebasic.js","../../node_modules/highlight.js/lib/languages/python.js","../../node_modules/highlight.js/lib/languages/python-repl.js","../../node_modules/highlight.js/lib/languages/q.js","../../node_modules/highlight.js/lib/languages/qml.js","../../node_modules/highlight.js/lib/languages/r.js","../../node_modules/highlight.js/lib/languages/reasonml.js","../../node_modules/highlight.js/lib/languages/rib.js","../../node_modules/highlight.js/lib/languages/roboconf.js","../../node_modules/highlight.js/lib/languages/routeros.js","../../node_modules/highlight.js/lib/languages/rsl.js","../../node_modules/highlight.js/lib/languages/ruleslanguage.js","../../node_modules/highlight.js/lib/languages/rust.js","../../node_modules/highlight.js/lib/languages/sas.js","../../node_modules/highlight.js/lib/languages/scala.js","../../node_modules/highlight.js/lib/languages/scheme.js","../../node_modules/highlight.js/lib/languages/scilab.js","../../node_modules/highlight.js/lib/languages/scss.js","../../node_modules/highlight.js/lib/languages/shell.js","../../node_modules/highlight.js/lib/languages/smali.js","../../node_modules/highlight.js/lib/languages/smalltalk.js","../../node_modules/highlight.js/lib/languages/sml.js","../../node_modules/highlight.js/lib/languages/sqf.js","../../node_modules/highlight.js/lib/languages/sql.js","../../node_modules/highlight.js/lib/languages/stan.js","../../node_modules/highlight.js/lib/languages/stata.js","../../node_modules/highlight.js/lib/languages/step21.js","../../node_modules/highlight.js/lib/languages/stylus.js","../../node_modules/highlight.js/lib/languages/subunit.js","../../node_modules/highlight.js/lib/languages/swift.js","../../node_modules/highlight.js/lib/languages/taggerscript.js","../../node_modules/highlight.js/lib/languages/yaml.js","../../node_modules/highlight.js/lib/languages/tap.js","../../node_modules/highlight.js/lib/languages/tcl.js","../../node_modules/highlight.js/lib/languages/thrift.js","../../node_modules/highlight.js/lib/languages/tp.js","../../node_modules/highlight.js/lib/languages/twig.js","../../node_modules/highlight.js/lib/languages/typescript.js","../../node_modules/highlight.js/lib/languages/vala.js","../../node_modules/highlight.js/lib/languages/vbnet.js","../../node_modules/highlight.js/lib/languages/vbscript.js","../../node_modules/highlight.js/lib/languages/vbscript-html.js","../../node_modules/highlight.js/lib/languages/verilog.js","../../node_modules/highlight.js/lib/languages/vhdl.js","../../node_modules/highlight.js/lib/languages/vim.js","../../node_modules/highlight.js/lib/languages/wasm.js","../../node_modules/highlight.js/lib/languages/wren.js","../../node_modules/highlight.js/lib/languages/x86asm.js","../../node_modules/highlight.js/lib/languages/xl.js","../../node_modules/highlight.js/lib/languages/xquery.js","../../node_modules/highlight.js/lib/languages/zephir.js","../../node_modules/highlight.js/lib/index.js","../src/index.ts","../src/asciidoc/Admonition.tsx","../../node_modules/html-react-parser/index.mjs","../src/utils.ts","../src/asciidoc/Listing.tsx","../../node_modules/highlight.js/es/index.js","../src/asciidoc/Table.tsx","../src/asciidoc/index.ts","../src/ui/badge/Badge.tsx","../src/ui/button/Button.tsx","../src/ui/spinner/Spinner.tsx","../src/ui/tabs/Tabs.tsx"],"sourcesContent":["\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Doctype = exports.CDATA = exports.Tag = exports.Style = exports.Script = exports.Comment = exports.Directive = exports.Text = exports.Root = exports.isTag = exports.ElementType = void 0;\n/** Types of elements found in htmlparser2's DOM */\nvar ElementType;\n(function (ElementType) {\n /** Type for the root element of a document */\n ElementType[\"Root\"] = \"root\";\n /** Type for Text */\n ElementType[\"Text\"] = \"text\";\n /** Type for */\n ElementType[\"Directive\"] = \"directive\";\n /** Type for */\n ElementType[\"Comment\"] = \"comment\";\n /** Type for