From cd59102ef41db3cf4faad135a2a880bc7315d1dd Mon Sep 17 00:00:00 2001 From: Linus Flood Date: Fri, 9 Jan 2026 13:14:09 +0000 Subject: [PATCH] Merged in feat/svg-instead-of-fonts (pull request #3411) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit feat(SW-3695): use svg icons instead of font icons * feat(icons): use svg instead of font icons * feat(icons): use webpack/svgr for inlined svgs. Now support for isFilled again * Merge master * Remove old font icon Approved-by: Joakim Jäderberg --- apps/partner-sas/next.config.ts | 8 + apps/partner-sas/package.json | 1 + .../HotelPage/IntroSection/index.tsx | 8 +- .../Steps/DeliveryDetailsStep/index.tsx | 2 +- .../Actions/ActionsButton/index.tsx | 9 +- .../Actions/ResendConfirmationEmail/index.tsx | 2 +- .../components/MyPages/Profile/index.tsx | 2 +- .../JoinLoyalty/Contact/ContactRow/index.tsx | 2 +- apps/scandic-web/components/utils.ts | 6 +- apps/scandic-web/next.config.ts | 12 +- apps/scandic-web/package.json | 1 + .../FormContent/ValidationError/index.tsx | 6 +- .../RoomsHeader/RoomPackageFilter/utils.ts | 4 +- .../RoomListItem/RoomNotAvailable/index.tsx | 6 +- packages/booking-flow/types/svg.d.ts | 6 + .../lib/components/Button/types.ts | 11 +- .../lib/components/ButtonLink/index.tsx | 6 +- .../ChipButton/ChipButton.stories.tsx | 2 +- .../Form/Compositions/ExampleForm.stories.tsx | 20 +- .../lib/components/IconButton/types.ts | 9 +- .../lib/components/Icons/FacilityIcon.tsx | 8 +- .../lib/components/Icons/IconByIconName.tsx | 5 +- .../Icons/MaterialIcon/MaterialIcon.tsx | 40 - .../MaterialSymbol/MaterialSymbol.tsx | 101 - .../MaterialIcon/MaterialSymbol/consts.ts | 3466 ---------------- .../MaterialIcon/MaterialSymbol/index.tsx | 1 - .../MaterialIcon/MaterialSymbol/types.ts | 55 - .../Icons/MaterialIcon/generated.tsx | 3477 +++++++++++++++++ .../Icons/MaterialIcon/index.module.css | 3 + .../components/Icons/MaterialIcon/index.tsx | 70 +- .../lib/components/ImageGallery/index.tsx | 2 - .../lib/components/Input/Input.stories.tsx | 6 +- .../lib/components/Lightbox/Gallery/index.tsx | 2 +- .../lib/components/Lightbox/index.tsx | 1 - .../lib/components/Lightbox/util.tsx | 10 +- .../lib/components/RateCard/Points/index.tsx | 3 +- .../lib/components/Toasts/Toast.tsx | 2 +- .../components/VideoPlayer/Button/types.ts | 4 +- packages/design-system/lib/fonts.css | 29 - packages/design-system/package.json | 1 + packages/design-system/tsconfig.json | 3 +- packages/design-system/types/svg.d.ts | 6 + scripts/material-symbols-update.mts | 224 +- shared/fonts/material-symbols/.auto-generated | 3 - .../material-symbols/rounded-3e10d67b.woff2 | Bin 36732 -> 0 bytes .../material-symbols/rounded-51f6e9ff.woff2 | Bin 35972 -> 0 bytes yarn.lock | 1638 +++++++- 47 files changed, 5357 insertions(+), 3926 deletions(-) create mode 100644 packages/booking-flow/types/svg.d.ts delete mode 100644 packages/design-system/lib/components/Icons/MaterialIcon/MaterialIcon.tsx delete mode 100644 packages/design-system/lib/components/Icons/MaterialIcon/MaterialSymbol/MaterialSymbol.tsx delete mode 100644 packages/design-system/lib/components/Icons/MaterialIcon/MaterialSymbol/consts.ts delete mode 100644 packages/design-system/lib/components/Icons/MaterialIcon/MaterialSymbol/index.tsx delete mode 100644 packages/design-system/lib/components/Icons/MaterialIcon/MaterialSymbol/types.ts create mode 100644 packages/design-system/lib/components/Icons/MaterialIcon/generated.tsx create mode 100644 packages/design-system/lib/components/Icons/MaterialIcon/index.module.css create mode 100644 packages/design-system/types/svg.d.ts delete mode 100644 shared/fonts/material-symbols/.auto-generated delete mode 100644 shared/fonts/material-symbols/rounded-3e10d67b.woff2 delete mode 100644 shared/fonts/material-symbols/rounded-51f6e9ff.woff2 diff --git a/apps/partner-sas/next.config.ts b/apps/partner-sas/next.config.ts index 06b8472a3..318b5fdeb 100644 --- a/apps/partner-sas/next.config.ts +++ b/apps/partner-sas/next.config.ts @@ -3,6 +3,14 @@ import * as Sentry from "@sentry/nextjs" import type { NextConfig } from "next" const nextConfig: NextConfig = { + turbopack: { + rules: { + "*.svg": { + loaders: ["@svgr/webpack"], + as: "*.js", + }, + }, + }, env: { BRANCH: process.env.BRANCH || "local", GIT_SHA: process.env.COMMIT_REF || "", diff --git a/apps/partner-sas/package.json b/apps/partner-sas/package.json index f4c6b1c25..aec36022d 100644 --- a/apps/partner-sas/package.json +++ b/apps/partner-sas/package.json @@ -45,6 +45,7 @@ "@playwright/test": "^1.53.1", "@scandic-hotels/common": "workspace:*", "@scandic-hotels/typescript-config": "workspace:*", + "@svgr/webpack": "^8.1.0", "@swc/plugin-formatjs": "^3.2.2", "@types/node": "^20", "@types/react": "19.2.7", diff --git a/apps/scandic-web/components/ContentType/HotelPage/IntroSection/index.tsx b/apps/scandic-web/components/ContentType/HotelPage/IntroSection/index.tsx index 8d766cdd7..9cbd27fba 100644 --- a/apps/scandic-web/components/ContentType/HotelPage/IntroSection/index.tsx +++ b/apps/scandic-web/components/ContentType/HotelPage/IntroSection/index.tsx @@ -93,7 +93,11 @@ export default async function IntroSection({ >
- + {phoneNumber} )} - + {email}
diff --git a/apps/scandic-web/components/HotelReservation/MyStay/Ancillaries/AddAncillaryFlow/Steps/DeliveryDetailsStep/index.tsx b/apps/scandic-web/components/HotelReservation/MyStay/Ancillaries/AddAncillaryFlow/Steps/DeliveryDetailsStep/index.tsx index a493eef3a..40c5940f7 100644 --- a/apps/scandic-web/components/HotelReservation/MyStay/Ancillaries/AddAncillaryFlow/Steps/DeliveryDetailsStep/index.tsx +++ b/apps/scandic-web/components/HotelReservation/MyStay/Ancillaries/AddAncillaryFlow/Steps/DeliveryDetailsStep/index.tsx @@ -3,8 +3,8 @@ import { useIntl } from "react-intl" import { Button } from "@scandic-hotels/design-system/Button" import { Divider } from "@scandic-hotels/design-system/Divider" -import { TextArea } from "@scandic-hotels/design-system/TextArea" import { MaterialIcon } from "@scandic-hotels/design-system/Icons/MaterialIcon" +import { TextArea } from "@scandic-hotels/design-system/TextArea" import { Typography } from "@scandic-hotels/design-system/Typography" import SelectDeliveryTime from "./SelectDeliveryTime" diff --git a/apps/scandic-web/components/HotelReservation/MyStay/ReferenceCard/Actions/Upcoming/ManageStay/Actions/ActionsButton/index.tsx b/apps/scandic-web/components/HotelReservation/MyStay/ReferenceCard/Actions/Upcoming/ManageStay/Actions/ActionsButton/index.tsx index 6f866da87..b3b3fdea4 100644 --- a/apps/scandic-web/components/HotelReservation/MyStay/ReferenceCard/Actions/Upcoming/ManageStay/Actions/ActionsButton/index.tsx +++ b/apps/scandic-web/components/HotelReservation/MyStay/ReferenceCard/Actions/Upcoming/ManageStay/Actions/ActionsButton/index.tsx @@ -1,19 +1,20 @@ "use client" import { Button } from "@scandic-hotels/design-system/Button" -import { MaterialIcon } from "@scandic-hotels/design-system/Icons/MaterialIcon" +import { + MaterialIcon, + type MaterialIconProps, +} from "@scandic-hotels/design-system/Icons/MaterialIcon" import styles from "./actionsButton.module.css" -import type { MaterialSymbolProps } from "@scandic-hotels/design-system/Icons/MaterialIcon/MaterialSymbol" - export default function ActionsButton({ icon, text, onPress, isDisabled = false, }: { - icon: MaterialSymbolProps["icon"] + icon: MaterialIconProps["icon"] text: string onPress: () => void isDisabled?: boolean diff --git a/apps/scandic-web/components/HotelReservation/MyStay/ReferenceCard/Actions/Upcoming/ManageStay/Actions/ResendConfirmationEmail/index.tsx b/apps/scandic-web/components/HotelReservation/MyStay/ReferenceCard/Actions/Upcoming/ManageStay/Actions/ResendConfirmationEmail/index.tsx index 4d6daf14e..a3bc712c4 100644 --- a/apps/scandic-web/components/HotelReservation/MyStay/ReferenceCard/Actions/Upcoming/ManageStay/Actions/ResendConfirmationEmail/index.tsx +++ b/apps/scandic-web/components/HotelReservation/MyStay/ReferenceCard/Actions/Upcoming/ManageStay/Actions/ResendConfirmationEmail/index.tsx @@ -66,7 +66,7 @@ export default function ResendConfirmationEmail({ ) diff --git a/apps/scandic-web/components/MyPages/Profile/index.tsx b/apps/scandic-web/components/MyPages/Profile/index.tsx index 44c99a320..4b5c129dd 100644 --- a/apps/scandic-web/components/MyPages/Profile/index.tsx +++ b/apps/scandic-web/components/MyPages/Profile/index.tsx @@ -84,7 +84,7 @@ export default async function Profile() { value: user.dateOfBirth, }, { - icon: "phone", + icon: "phone_enabled", label: intl.formatMessage({ id: "common.phoneNumber", defaultMessage: "Phone number", diff --git a/apps/scandic-web/components/Sidebar/JoinLoyalty/Contact/ContactRow/index.tsx b/apps/scandic-web/components/Sidebar/JoinLoyalty/Contact/ContactRow/index.tsx index 08a736590..d37982683 100644 --- a/apps/scandic-web/components/Sidebar/JoinLoyalty/Contact/ContactRow/index.tsx +++ b/apps/scandic-web/components/Sidebar/JoinLoyalty/Contact/ContactRow/index.tsx @@ -67,7 +67,7 @@ export default async function ContactRow({ contact }: ContactRowProps) { } function PhoneIcon(props: MaterialIconSetIconProps) { - return + return } function MailIcon(props: MaterialIconSetIconProps) { return diff --git a/apps/scandic-web/components/utils.ts b/apps/scandic-web/components/utils.ts index 703cf77f1..afeebcafa 100644 --- a/apps/scandic-web/components/utils.ts +++ b/apps/scandic-web/components/utils.ts @@ -1,6 +1,6 @@ -import type { MaterialSymbolProps } from "@scandic-hotels/design-system/Icons/MaterialIcon/MaterialSymbol" +import type { MaterialIconProps } from "@scandic-hotels/design-system/Icons/MaterialIcon" -export function getBedIconName(name: string): MaterialSymbolProps["icon"] { +export function getBedIconName(name: string): MaterialIconProps["icon"] { const iconMappings = [ { icon: "bed", @@ -25,5 +25,5 @@ export function getBedIconName(name: string): MaterialSymbolProps["icon"] { ] const icon = iconMappings.find((icon) => icon.texts.includes(name)) - return icon ? (icon.icon as MaterialSymbolProps["icon"]) : "single_bed" + return icon ? (icon.icon as MaterialIconProps["icon"]) : "single_bed" } diff --git a/apps/scandic-web/next.config.ts b/apps/scandic-web/next.config.ts index 7a05d0ae2..ea6ca168e 100644 --- a/apps/scandic-web/next.config.ts +++ b/apps/scandic-web/next.config.ts @@ -18,13 +18,21 @@ import { myStay as myStayWebview, preliminaryReceipt as preliminaryReceiptWebview, } from "./constants/routes/webviews" +import { NextConfig } from "next" const jiti = createJiti(fileURLToPath(import.meta.url)) jiti("./env/server") jiti("./env/client") -/** @type {import('next').NextConfig} */ -const nextConfig = { +const nextConfig: NextConfig = { + turbopack: { + rules: { + "*.svg": { + loaders: ["@svgr/webpack"], + as: "*.js", + }, + }, + }, env: { BRANCH: process.env.BRANCH || "local", GIT_SHA: process.env.COMMIT_REF || "", diff --git a/apps/scandic-web/package.json b/apps/scandic-web/package.json index 2e6e22702..63daae03f 100644 --- a/apps/scandic-web/package.json +++ b/apps/scandic-web/package.json @@ -94,6 +94,7 @@ "@playwright/test": "^1.57.0", "@react-aria/test-utils": "1.0.0-alpha.8", "@scandic-hotels/typescript-config": "workspace:*", + "@svgr/webpack": "^8.1.0", "@testing-library/react": "^16.3.0", "@testing-library/user-event": "^14.6.1", "@types/adm-zip": "^0.5.7", diff --git a/packages/booking-flow/lib/components/BookingWidget/BookingWidgetForm/FormContent/ValidationError/index.tsx b/packages/booking-flow/lib/components/BookingWidget/BookingWidgetForm/FormContent/ValidationError/index.tsx index 6586a98c7..77244958f 100644 --- a/packages/booking-flow/lib/components/BookingWidget/BookingWidgetForm/FormContent/ValidationError/index.tsx +++ b/packages/booking-flow/lib/components/BookingWidget/BookingWidgetForm/FormContent/ValidationError/index.tsx @@ -11,11 +11,7 @@ export default function ValidationError() { return (
- + {intl.formatMessage({ id: "bookingWidget.validationError.destination", defaultMessage: "Enter destination or hotel", diff --git a/packages/booking-flow/lib/components/SelectRate/RoomsContainer/Rooms/RoomsHeader/RoomPackageFilter/utils.ts b/packages/booking-flow/lib/components/SelectRate/RoomsContainer/Rooms/RoomsHeader/RoomPackageFilter/utils.ts index b4d8c64fd..8deb98aa8 100644 --- a/packages/booking-flow/lib/components/SelectRate/RoomsContainer/Rooms/RoomsHeader/RoomPackageFilter/utils.ts +++ b/packages/booking-flow/lib/components/SelectRate/RoomsContainer/Rooms/RoomsHeader/RoomPackageFilter/utils.ts @@ -1,11 +1,11 @@ import { RoomPackageCodeEnum } from "@scandic-hotels/trpc/enums/roomFilter" -import type { MaterialSymbolProps } from "@scandic-hotels/design-system/Icons/MaterialIcon/MaterialSymbol" +import type { MaterialIconProps } from "@scandic-hotels/design-system/Icons/MaterialIcon" import type { PackageEnum } from "@scandic-hotels/trpc/types/packages" export function getIconNameByPackageCode( packageCode: PackageEnum -): MaterialSymbolProps["icon"] { +): MaterialIconProps["icon"] { switch (packageCode) { case RoomPackageCodeEnum.PET_ROOM: return "pets" diff --git a/packages/booking-flow/lib/components/SelectRate/RoomsContainer/Rooms/RoomsList/RoomListItem/RoomNotAvailable/index.tsx b/packages/booking-flow/lib/components/SelectRate/RoomsContainer/Rooms/RoomsList/RoomListItem/RoomNotAvailable/index.tsx index b4c6b417c..e75173b07 100644 --- a/packages/booking-flow/lib/components/SelectRate/RoomsContainer/Rooms/RoomsList/RoomListItem/RoomNotAvailable/index.tsx +++ b/packages/booking-flow/lib/components/SelectRate/RoomsContainer/Rooms/RoomsList/RoomListItem/RoomNotAvailable/index.tsx @@ -11,11 +11,7 @@ export default function RoomNotAvailable() { return (
- + {intl.formatMessage({ id: "selectRate.thisRoomIsNotAvailable", diff --git a/packages/booking-flow/types/svg.d.ts b/packages/booking-flow/types/svg.d.ts new file mode 100644 index 000000000..25cf47937 --- /dev/null +++ b/packages/booking-flow/types/svg.d.ts @@ -0,0 +1,6 @@ +declare module "*.svg" { + const ReactComponent: React.FunctionComponent< + React.SVGProps & { title?: string } + > + export default ReactComponent +} diff --git a/packages/design-system/lib/components/Button/types.ts b/packages/design-system/lib/components/Button/types.ts index ca10ebe63..686da833d 100644 --- a/packages/design-system/lib/components/Button/types.ts +++ b/packages/design-system/lib/components/Button/types.ts @@ -3,8 +3,8 @@ import { Button } from "react-aria-components" import type { VariantProps } from "class-variance-authority" import type { ComponentProps } from "react" -import type { SymbolCodepoints } from "../Icons/MaterialIcon/MaterialSymbol/types" import type { variants } from "./variants" +import { MaterialIconName } from "../Icons/MaterialIcon/generated" export const buttonIconNames = [ "add_circle", @@ -25,13 +25,8 @@ export const buttonIconNames = [ "chevron_left", ] as const -export type ButtonIconName = Extract< - SymbolCodepoints, - (typeof buttonIconNames)[number] -> - export interface ButtonProps extends ComponentProps, VariantProps { - leadingIconName?: ButtonIconName | null - trailingIconName?: ButtonIconName | null + leadingIconName?: MaterialIconName | null + trailingIconName?: MaterialIconName | null } diff --git a/packages/design-system/lib/components/ButtonLink/index.tsx b/packages/design-system/lib/components/ButtonLink/index.tsx index d7a85be49..0e1e19e8d 100644 --- a/packages/design-system/lib/components/ButtonLink/index.tsx +++ b/packages/design-system/lib/components/ButtonLink/index.tsx @@ -7,16 +7,16 @@ import { variants } from "./variants" import type { VariantProps } from "class-variance-authority" import Link from "next/link" import { useIntl } from "react-intl" -import { ButtonIconName } from "../Button/types" import { MaterialIcon } from "../Icons/MaterialIcon" import { Typography } from "../Typography" +import { MaterialIconName } from "../Icons/MaterialIcon/generated" export interface ButtonLinkProps extends Omit, "color">, VariantProps { - leadingIconName?: ButtonIconName | null - trailingIconName?: ButtonIconName | null + leadingIconName?: MaterialIconName | null + trailingIconName?: MaterialIconName | null } export default function ButtonLink({ diff --git a/packages/design-system/lib/components/ChipButton/ChipButton.stories.tsx b/packages/design-system/lib/components/ChipButton/ChipButton.stories.tsx index 7d1c2d4aa..7a3be21ee 100644 --- a/packages/design-system/lib/components/ChipButton/ChipButton.stories.tsx +++ b/packages/design-system/lib/components/ChipButton/ChipButton.stories.tsx @@ -2,9 +2,9 @@ import type { Meta, StoryObj } from "@storybook/nextjs-vite" import { fn } from "storybook/test" -import { MaterialIcon } from "../Icons/MaterialIcon/MaterialIcon.tsx" import { ChipButton } from "./ChipButton.tsx" import { config as chipButtonConfig } from "./variants" +import { MaterialIcon } from "../Icons/MaterialIcon/index.tsx" const meta: Meta = { title: "Core Components/ChipButton", diff --git a/packages/design-system/lib/components/Form/Compositions/ExampleForm.stories.tsx b/packages/design-system/lib/components/Form/Compositions/ExampleForm.stories.tsx index 5a6fbe8e2..dadaa69ad 100644 --- a/packages/design-system/lib/components/Form/Compositions/ExampleForm.stories.tsx +++ b/packages/design-system/lib/components/Form/Compositions/ExampleForm.stories.tsx @@ -5,7 +5,6 @@ import { FormProvider, useForm } from "react-hook-form" import { fn } from "storybook/test" import { z } from "zod" -import { FormTextArea } from "../FormTextArea" import { Button } from "../../Button" import { MaterialIcon } from "../../Icons/MaterialIcon" import { Typography } from "../../Typography" @@ -44,9 +43,8 @@ function ExampleFormComponent({ labelPosition = "floating", defaultValues, fieldPrefix = "", - textAreaDescription, textAreaError, - textAreaLabel = "Message", + textAreaDescription, }: ExampleFormProps) { const getFieldName = (name: string) => fieldPrefix ? `${fieldPrefix}_${name}` : name @@ -140,9 +138,10 @@ function ExampleFormComponent({ labelPosition={labelPosition} /> - } + leftIcon={} /> } + leftIcon={} labelPosition="top" /> } + leftIcon={} showClearContentIcon /> } + leftIcon={} rightIcon={} showClearContentIcon /> diff --git a/packages/design-system/lib/components/IconButton/types.ts b/packages/design-system/lib/components/IconButton/types.ts index 6735daed1..d63f7b3f0 100644 --- a/packages/design-system/lib/components/IconButton/types.ts +++ b/packages/design-system/lib/components/IconButton/types.ts @@ -3,8 +3,8 @@ import { Button as ButtonRAC } from "react-aria-components" import type { VariantProps } from "class-variance-authority" import type { ComponentProps } from "react" -import type { SymbolCodepoints } from "../Icons/MaterialIcon/MaterialSymbol/types" import type { variants } from "./variants" +import { MaterialIconName } from "../Icons/MaterialIcon/generated" export const iconButtonIconNames = [ "arrow_forward", @@ -26,14 +26,9 @@ export const iconButtonIconNames = [ "chevron_right", ] as const -export type IconButtonIconName = Extract< - SymbolCodepoints, - (typeof iconButtonIconNames)[number] -> - export interface IconButtonProps extends Omit, "children">, VariantProps { - iconName: IconButtonIconName + iconName: MaterialIconName } diff --git a/packages/design-system/lib/components/Icons/FacilityIcon.tsx b/packages/design-system/lib/components/Icons/FacilityIcon.tsx index 19b0c7e01..7e3725647 100644 --- a/packages/design-system/lib/components/Icons/FacilityIcon.tsx +++ b/packages/design-system/lib/components/Icons/FacilityIcon.tsx @@ -29,8 +29,8 @@ import WindowNotAvailableIcon from "./Customised/Amenities_Facilities/WindowNotA import WoodFloorIcon from "./Customised/Amenities_Facilities/WoodFloor" import type { IconProps, NucleoIconProps } from "." -import type { MaterialSymbolProps } from "./MaterialIcon/MaterialSymbol" import type { JSX } from "react" +import { MaterialIconName } from "./MaterialIcon/generated" interface FacilityIconProps { name: string | undefined @@ -67,7 +67,7 @@ export function FacilityIcon({ } const MaterialIconMappings: { - icon: MaterialSymbolProps["icon"] + icon: MaterialIconName name: string }[] = [ { icon: "air_purifier_gen", name: "aircondition" }, @@ -112,7 +112,7 @@ const MaterialIconMappings: { { icon: "water_full", name: "complimentarycoldrefreshments" }, { icon: "groups", name: "conventioncentre" }, { icon: "accessible", name: "disabledparking" }, - { icon: "charging_station", name: "dockingstationforipodipad" }, + { icon: "mobile_charge", name: "dockingstationforipodipad" }, { icon: "cool_to_dry", name: "dryingcabinet" }, { icon: "assistant_navigation", name: "easyaccess" }, { icon: "laundry", name: "garmentsteamer" }, @@ -172,7 +172,7 @@ const MaterialIconMappings: { { icon: "local_parking", name: "parking" }, { icon: "local_parking", name: "parkingfreeparking" }, { icon: "pets", name: "petfriendlyrooms" }, - { icon: "phone", name: "directdialphoneandvoicemail" }, + { icon: "phone_enabled", name: "directdialphoneandvoicemail" }, { icon: "restaurant", name: "restaurant" }, { icon: "room_service", name: "roomservice" }, { icon: "sauna", name: "sauna" }, diff --git a/packages/design-system/lib/components/Icons/IconByIconName.tsx b/packages/design-system/lib/components/Icons/IconByIconName.tsx index 52300f143..83b8b6b3f 100644 --- a/packages/design-system/lib/components/Icons/IconByIconName.tsx +++ b/packages/design-system/lib/components/Icons/IconByIconName.tsx @@ -11,7 +11,7 @@ import HairdryerIcon from "./Customised/Amenities_Facilities/Hairdryer" import IceMachineIcon from "./Customised/Amenities_Facilities/IceMachine" import InstagramIcon from "./Customised/Socials/Instagram" import MassageIcon from "./Customised/Amenities_Facilities/Massage" -import { MaterialIcon, type MaterialIconSetIconProps } from "./MaterialIcon" + import PalmTreeIcon from "./Nucleo/Experiences/palm-tree-2" import PopcornIcon from "./Nucleo/Food/popcorn-2" import RecordPlayerIcon from "./Nucleo/Amenities_Facilities/record-player-3" @@ -25,6 +25,7 @@ import { IconName } from "./iconName" import type { IconProps, NucleoIconProps } from "./icon" import type { JSX } from "react" +import { MaterialIcon, MaterialIconSetIconProps } from "./MaterialIcon" interface IconByIconNameProps { iconName: IconName | null @@ -136,7 +137,7 @@ export function IconByIconName({ return case IconName.Cellphone: case IconName.Phone: - return + return case IconName.HairdryerInRoomAllScandic: return case IconName.ComplimentaryColdRefreshments: diff --git a/packages/design-system/lib/components/Icons/MaterialIcon/MaterialIcon.tsx b/packages/design-system/lib/components/Icons/MaterialIcon/MaterialIcon.tsx deleted file mode 100644 index c04f0dfe2..000000000 --- a/packages/design-system/lib/components/Icons/MaterialIcon/MaterialIcon.tsx +++ /dev/null @@ -1,40 +0,0 @@ -import { MaterialSymbol, type MaterialSymbolProps } from "./MaterialSymbol" - -import { iconVariants } from "../variants" - -import type { VariantProps } from "class-variance-authority" -import { HTMLAttributes } from "react" -import { getIconAriaProps } from "../utils" - -export interface MaterialIconProps - extends - Pick, - Omit, "color" | "id">, - VariantProps { - isFilled?: boolean -} -export type MaterialIconSetIconProps = Omit -export function MaterialIcon({ - color, - size = 24, - className, - isFilled = false, - ...props -}: MaterialIconProps) { - const classNames = iconVariants({ className, color }) - const ariaProps = getIconAriaProps(props) - - return ( - // The span is used to prevent the MaterialSymbol from being underlined when used inside a link or button - - - - ) -} diff --git a/packages/design-system/lib/components/Icons/MaterialIcon/MaterialSymbol/MaterialSymbol.tsx b/packages/design-system/lib/components/Icons/MaterialIcon/MaterialSymbol/MaterialSymbol.tsx deleted file mode 100644 index 80f0a99ec..000000000 --- a/packages/design-system/lib/components/Icons/MaterialIcon/MaterialSymbol/MaterialSymbol.tsx +++ /dev/null @@ -1,101 +0,0 @@ -// This is adapted from https://github.com/edjonesdev/react-material-symbols -// since it doesn't support React 19 and is not maintained anymore. -// We should probably move to a different solution in the future. - -import type { ElementType, CSSProperties, ReactElement, Ref } from "react" -import type { - MaterialSymbolWeight, - PolymorphicComponentProps, - SymbolCodepoints, -} from "./types" -import { cx } from "class-variance-authority" -export type { MaterialSymbolWeight, SymbolCodepoints } from "./types" - -export type MaterialSymbolProps = { - /** Required. The name of the icon to render. */ - icon: SymbolCodepoints - /** Default `false`. - * - * Fill gives you the ability to modify the default icon style. A single icon can render both unfilled and filled states. */ - fill?: boolean - /** Weight defines the symbol’s stroke weight, with a range of weights between thin (100) and heavy (900). Weight can also affect the overall size of the symbol. */ - weight?: MaterialSymbolWeight - /** Weight and grade affect a symbol’s thickness. Adjustments to grade are more granular than adjustments to weight and have a small impact on the size of the symbol. */ - grade?: number - /** Default `'inherit'`. - * - * Size defines the icon width and height in pixels. For the image to look the same at different sizes, the stroke weight (thickness) changes as the icon size scales. */ - size?: number - /** Default `'inherit'` - * - * Color accepts key values (`'red'`, `'blue'`, `'indigo'`, etc.), ``, ``, `` and `` values. */ - color?: CSSProperties["color"] - className?: string - style?: CSSProperties -} - -export type PolymorphicMaterialSymbolProps = - PolymorphicComponentProps - -export const MaterialSymbol = (( - { - icon, - onClick, - as, - weight, - fill = false, - grade, - size, - style: propStyle, - color, - className, - ...props - }: PolymorphicMaterialSymbolProps, - ref: Ref -): ReactElement => { - const Component = - onClick !== undefined ? "button" : ((as as ElementType) ?? "span") - const style = { color, ...propStyle } - - if (fill) - style.fontVariationSettings = [style.fontVariationSettings, '"FILL" 1'] - .filter(Boolean) - .join(", ") - if (weight) - style.fontVariationSettings = [ - style.fontVariationSettings, - `"wght" ${weight}`, - ] - .filter(Boolean) - .join(", ") - if (grade) - style.fontVariationSettings = [ - style.fontVariationSettings, - `"GRAD" ${grade}`, - ] - .filter(Boolean) - .join(", ") - if (size) { - style.fontVariationSettings = [ - style.fontVariationSettings, - `"opsz" ${size}`, - ] - .filter(Boolean) - .join(", ") - style.fontSize = size - } - - return ( - - {icon} - - ) -}) as ( - props: PolymorphicMaterialSymbolProps -) => ReactElement diff --git a/packages/design-system/lib/components/Icons/MaterialIcon/MaterialSymbol/consts.ts b/packages/design-system/lib/components/Icons/MaterialIcon/MaterialSymbol/consts.ts deleted file mode 100644 index 242dcf742..000000000 --- a/packages/design-system/lib/components/Icons/MaterialIcon/MaterialSymbol/consts.ts +++ /dev/null @@ -1,3466 +0,0 @@ -export const MaterialSymbolWeightArray = [ - 100, 200, 300, 400, 500, 600, 700, 800, 900, -] as const - -export const SymbolCodepointsArray = [ - "10k", - "10mp", - "11mp", - "123", - "12mp", - "13mp", - "14mp", - "15mp", - "16mp", - "17mp", - "18_up_rating", - "18mp", - "19mp", - "1k", - "1k_plus", - "1x_mobiledata", - "1x_mobiledata_badge", - "20mp", - "21mp", - "22mp", - "23mp", - "24mp", - "2d", - "2k", - "2k_plus", - "2mp", - "30fps", - "30fps_select", - "360", - "3d_rotation", - "3g_mobiledata", - "3g_mobiledata_badge", - "3k", - "3k_plus", - "3mp", - "3p", - "4g_mobiledata", - "4g_mobiledata_badge", - "4g_plus_mobiledata", - "4k", - "4k_plus", - "4mp", - "50mp", - "5g", - "5g_mobiledata_badge", - "5k", - "5k_plus", - "5mp", - "60fps", - "60fps_select", - "6_ft_apart", - "6k", - "6k_plus", - "6mp", - "7k", - "7k_plus", - "7mp", - "8k", - "8k_plus", - "8mp", - "9k", - "9k_plus", - "9mp", - "abc", - "ac_unit", - "access_alarm", - "access_alarms", - "access_time", - "access_time_filled", - "accessibility", - "accessibility_new", - "accessible", - "accessible_forward", - "account_balance", - "account_balance_wallet", - "account_box", - "account_child", - "account_child_invert", - "account_circle", - "account_circle_filled", - "account_circle_off", - "account_tree", - "action_key", - "activity_zone", - "acute", - "ad", - "ad_group", - "ad_group_off", - "ad_off", - "ad_units", - "adb", - "add", - "add_a_photo", - "add_ad", - "add_alarm", - "add_alert", - "add_box", - "add_business", - "add_call", - "add_card", - "add_chart", - "add_circle", - "add_circle_outline", - "add_comment", - "add_home", - "add_home_work", - "add_ic_call", - "add_link", - "add_location", - "add_location_alt", - "add_moderator", - "add_notes", - "add_photo_alternate", - "add_reaction", - "add_road", - "add_shopping_cart", - "add_task", - "add_to_drive", - "add_to_home_screen", - "add_to_photos", - "add_to_queue", - "addchart", - "adf_scanner", - "adjust", - "admin_meds", - "admin_panel_settings", - "ads_click", - "agender", - "agriculture", - "air", - "air_freshener", - "air_purifier", - "air_purifier_gen", - "airline_seat_flat", - "airline_seat_flat_angled", - "airline_seat_individual_suite", - "airline_seat_legroom_extra", - "airline_seat_legroom_normal", - "airline_seat_legroom_reduced", - "airline_seat_recline_extra", - "airline_seat_recline_normal", - "airline_stops", - "airlines", - "airplane_ticket", - "airplanemode_active", - "airplanemode_inactive", - "airplay", - "airport_shuttle", - "airware", - "airwave", - "alarm", - "alarm_add", - "alarm_off", - "alarm_on", - "alarm_smart_wake", - "album", - "align_center", - "align_end", - "align_flex_center", - "align_flex_end", - "align_flex_start", - "align_horizontal_center", - "align_horizontal_left", - "align_horizontal_right", - "align_items_stretch", - "align_justify_center", - "align_justify_flex_end", - "align_justify_flex_start", - "align_justify_space_around", - "align_justify_space_between", - "align_justify_space_even", - "align_justify_stretch", - "align_self_stretch", - "align_space_around", - "align_space_between", - "align_space_even", - "align_start", - "align_stretch", - "align_vertical_bottom", - "align_vertical_center", - "align_vertical_top", - "all_inbox", - "all_inclusive", - "all_match", - "all_out", - "allergies", - "allergy", - "alt_route", - "alternate_email", - "altitude", - "ambient_screen", - "ambulance", - "amend", - "amp_stories", - "analytics", - "anchor", - "android", - "animation", - "announcement", - "aod", - "aod_tablet", - "aod_watch", - "apartment", - "api", - "apk_document", - "apk_install", - "app_badging", - "app_blocking", - "app_promo", - "app_registration", - "app_settings_alt", - "app_shortcut", - "apparel", - "approval", - "approval_delegation", - "apps", - "apps_outage", - "aq", - "aq_indoor", - "ar_on_you", - "ar_stickers", - "architecture", - "archive", - "area_chart", - "arming_countdown", - "arrow_and_edge", - "arrow_back", - "arrow_back_ios", - "arrow_back_ios_new", - "arrow_circle_down", - "arrow_circle_left", - "arrow_circle_right", - "arrow_circle_up", - "arrow_downward", - "arrow_downward_alt", - "arrow_drop_down", - "arrow_drop_down_circle", - "arrow_drop_up", - "arrow_forward", - "arrow_forward_ios", - "arrow_insert", - "arrow_left", - "arrow_left_alt", - "arrow_or_edge", - "arrow_outward", - "arrow_range", - "arrow_right", - "arrow_right_alt", - "arrow_selector_tool", - "arrow_split", - "arrow_top_left", - "arrow_top_right", - "arrow_upward", - "arrow_upward_alt", - "arrows_more_down", - "arrows_more_up", - "arrows_outward", - "art_track", - "article", - "article_shortcut", - "artist", - "aspect_ratio", - "assessment", - "assignment", - "assignment_add", - "assignment_ind", - "assignment_late", - "assignment_return", - "assignment_returned", - "assignment_turned_in", - "assist_walker", - "assistant", - "assistant_device", - "assistant_direction", - "assistant_navigation", - "assistant_on_hub", - "assistant_photo", - "assured_workload", - "asterisk", - "astrophotography_auto", - "astrophotography_off", - "atm", - "atr", - "attach_email", - "attach_file", - "attach_file_add", - "attach_money", - "attachment", - "attractions", - "attribution", - "audio_description", - "audio_file", - "audio_video_receiver", - "audiotrack", - "auto_activity_zone", - "auto_awesome", - "auto_awesome_mosaic", - "auto_awesome_motion", - "auto_delete", - "auto_detect_voice", - "auto_draw_solid", - "auto_fix", - "auto_fix_high", - "auto_fix_normal", - "auto_fix_off", - "auto_graph", - "auto_label", - "auto_meeting_room", - "auto_mode", - "auto_read_pause", - "auto_read_play", - "auto_schedule", - "auto_stories", - "auto_timer", - "auto_towing", - "auto_transmission", - "auto_videocam", - "autofps_select", - "autopause", - "autopay", - "autoplay", - "autorenew", - "autostop", - "av_timer", - "avg_pace", - "avg_time", - "award_star", - "azm", - "baby_changing_station", - "back_hand", - "back_to_tab", - "background_dot_large", - "background_dot_small", - "background_grid_small", - "background_replace", - "backlight_high", - "backlight_low", - "backpack", - "backspace", - "backup", - "backup_table", - "badge", - "badge_critical_battery", - "bakery_dining", - "balance", - "balcony", - "ballot", - "bar_chart", - "bar_chart_4_bars", - "barcode", - "barcode_reader", - "barcode_scanner", - "barefoot", - "batch_prediction", - "bath_outdoor", - "bath_private", - "bath_public_large", - "bathroom", - "bathtub", - "battery_0_bar", - "battery_1_bar", - "battery_20", - "battery_2_bar", - "battery_30", - "battery_3_bar", - "battery_4_bar", - "battery_50", - "battery_5_bar", - "battery_60", - "battery_6_bar", - "battery_80", - "battery_90", - "battery_alert", - "battery_change", - "battery_charging_20", - "battery_charging_30", - "battery_charging_50", - "battery_charging_60", - "battery_charging_80", - "battery_charging_90", - "battery_charging_full", - "battery_error", - "battery_full", - "battery_full_alt", - "battery_horiz_000", - "battery_horiz_050", - "battery_horiz_075", - "battery_low", - "battery_plus", - "battery_profile", - "battery_saver", - "battery_share", - "battery_status_good", - "battery_std", - "battery_unknown", - "battery_vert_005", - "battery_vert_020", - "battery_vert_050", - "battery_very_low", - "beach_access", - "bed", - "bedroom_baby", - "bedroom_child", - "bedroom_parent", - "bedtime", - "bedtime_off", - "beenhere", - "bento", - "bia", - "bid_landscape", - "bid_landscape_disabled", - "bigtop_updates", - "bike_scooter", - "biotech", - "blanket", - "blender", - "blind", - "blinds", - "blinds_closed", - "block", - "blood_pressure", - "bloodtype", - "bluetooth", - "bluetooth_audio", - "bluetooth_connected", - "bluetooth_disabled", - "bluetooth_drive", - "bluetooth_searching", - "blur_circular", - "blur_linear", - "blur_medium", - "blur_off", - "blur_on", - "blur_short", - "body_fat", - "body_system", - "bolt", - "bomb", - "book", - "book_2", - "book_3", - "book_4", - "book_5", - "book_online", - "bookmark", - "bookmark_add", - "bookmark_added", - "bookmark_border", - "bookmark_manager", - "bookmark_remove", - "bookmarks", - "border_all", - "border_bottom", - "border_clear", - "border_color", - "border_horizontal", - "border_inner", - "border_left", - "border_outer", - "border_right", - "border_style", - "border_top", - "border_vertical", - "bottom_app_bar", - "bottom_drawer", - "bottom_navigation", - "bottom_panel_close", - "bottom_panel_open", - "bottom_right_click", - "bottom_sheets", - "box", - "box_add", - "box_edit", - "boy", - "brand_awareness", - "branding_watermark", - "breakfast_dining", - "breaking_news", - "breaking_news_alt_1", - "breastfeeding", - "brightness_1", - "brightness_2", - "brightness_3", - "brightness_4", - "brightness_5", - "brightness_6", - "brightness_7", - "brightness_alert", - "brightness_auto", - "brightness_empty", - "brightness_high", - "brightness_low", - "brightness_medium", - "bring_your_own_ip", - "broadcast_on_home", - "broadcast_on_personal", - "broken_image", - "browse", - "browse_activity", - "browse_gallery", - "browser_not_supported", - "browser_updated", - "brunch_dining", - "brush", - "bubble", - "bubble_chart", - "bubbles", - "bug_report", - "build", - "build_circle", - "bungalow", - "burst_mode", - "bus_alert", - "business", - "business_center", - "business_chip", - "business_messages", - "buttons_alt", - "cabin", - "cable", - "cached", - "cake", - "cake_add", - "calculate", - "calendar_add_on", - "calendar_apps_script", - "calendar_clock", - "calendar_month", - "calendar_today", - "calendar_view_day", - "calendar_view_month", - "calendar_view_week", - "call", - "call_end", - "call_end_alt", - "call_log", - "call_made", - "call_merge", - "call_missed", - "call_missed_outgoing", - "call_quality", - "call_received", - "call_split", - "call_to_action", - "camera", - "camera_alt", - "camera_enhance", - "camera_front", - "camera_indoor", - "camera_outdoor", - "camera_rear", - "camera_roll", - "camera_video", - "cameraswitch", - "campaign", - "camping", - "cancel", - "cancel_presentation", - "cancel_schedule_send", - "candle", - "candlestick_chart", - "captive_portal", - "capture", - "car_crash", - "car_rental", - "car_repair", - "card_giftcard", - "card_membership", - "card_travel", - "cardiology", - "cards", - "carpenter", - "carry_on_bag", - "carry_on_bag_checked", - "carry_on_bag_inactive", - "carry_on_bag_question", - "cases", - "casino", - "cast", - "cast_connected", - "cast_for_education", - "cast_pause", - "cast_warning", - "castle", - "category", - "celebration", - "cell_merge", - "cell_tower", - "cell_wifi", - "center_focus_strong", - "center_focus_weak", - "chair", - "chair_alt", - "chalet", - "change_circle", - "change_history", - "charger", - "charging_station", - "chart_data", - "chat", - "chat_add_on", - "chat_apps_script", - "chat_bubble", - "chat_bubble_outline", - "chat_error", - "chat_info", - "chat_paste_go", - "check", - "check_box", - "check_box_outline_blank", - "check_circle", - "check_circle_filled", - "check_circle_outline", - "check_in_out", - "check_indeterminate_small", - "check_small", - "checkbook", - "checked_bag", - "checked_bag_question", - "checklist", - "checklist_rtl", - "checkroom", - "cheer", - "chess", - "chevron_left", - "chevron_right", - "child_care", - "child_friendly", - "chip_extraction", - "chips", - "chrome_reader_mode", - "chromecast_2", - "chromecast_device", - "chronic", - "church", - "cinematic_blur", - "circle", - "circle_notifications", - "circles", - "circles_ext", - "clarify", - "class", - "clean_hands", - "cleaning", - "cleaning_bucket", - "cleaning_services", - "clear", - "clear_all", - "clear_day", - "clear_night", - "climate_mini_split", - "clinical_notes", - "clock_loader_10", - "clock_loader_20", - "clock_loader_40", - "clock_loader_60", - "clock_loader_80", - "clock_loader_90", - "close", - "close_fullscreen", - "close_small", - "closed_caption", - "closed_caption_disabled", - "closed_caption_off", - "cloud", - "cloud_circle", - "cloud_done", - "cloud_download", - "cloud_off", - "cloud_queue", - "cloud_sync", - "cloud_upload", - "cloudy", - "cloudy_filled", - "cloudy_snowing", - "co2", - "co_present", - "code", - "code_blocks", - "code_off", - "coffee", - "coffee_maker", - "cognition", - "collapse_all", - "collapse_content", - "collections", - "collections_bookmark", - "color_lens", - "colorize", - "colors", - "comic_bubble", - "comment", - "comment_bank", - "comments_disabled", - "commit", - "communication", - "communities", - "communities_filled", - "commute", - "compare", - "compare_arrows", - "compass_calibration", - "component_exchange", - "compost", - "compress", - "computer", - "concierge", - "conditions", - "confirmation_number", - "congenital", - "connect_without_contact", - "connected_tv", - "connecting_airports", - "construction", - "contact_emergency", - "contact_mail", - "contact_page", - "contact_phone", - "contact_phone_filled", - "contact_support", - "contactless", - "contactless_off", - "contacts", - "contacts_product", - "content_copy", - "content_cut", - "content_paste", - "content_paste_go", - "content_paste_off", - "content_paste_search", - "contract", - "contract_delete", - "contract_edit", - "contrast", - "contrast_rtl_off", - "control_camera", - "control_point", - "control_point_duplicate", - "controller_gen", - "conversion_path", - "conversion_path_off", - "conveyor_belt", - "cookie", - "cookie_off", - "cooking", - "cool_to_dry", - "copy_all", - "copyright", - "coronavirus", - "corporate_fare", - "cottage", - "counter_0", - "counter_1", - "counter_2", - "counter_3", - "counter_4", - "counter_5", - "counter_6", - "counter_7", - "counter_8", - "counter_9", - "countertops", - "create", - "create_new_folder", - "credit_card", - "credit_card_gear", - "credit_card_heart", - "credit_card_off", - "credit_score", - "crib", - "crisis_alert", - "crop", - "crop_16_9", - "crop_3_2", - "crop_5_4", - "crop_7_5", - "crop_9_16", - "crop_din", - "crop_free", - "crop_landscape", - "crop_original", - "crop_portrait", - "crop_rotate", - "crop_square", - "crossword", - "crowdsource", - "cruelty_free", - "css", - "csv", - "currency_bitcoin", - "currency_exchange", - "currency_franc", - "currency_lira", - "currency_pound", - "currency_ruble", - "currency_rupee", - "currency_yen", - "currency_yuan", - "curtains", - "curtains_closed", - "custom_typography", - "cut", - "cycle", - "cyclone", - "dangerous", - "dark_mode", - "dashboard", - "dashboard_customize", - "data_alert", - "data_array", - "data_check", - "data_exploration", - "data_info_alert", - "data_loss_prevention", - "data_object", - "data_saver_off", - "data_saver_on", - "data_table", - "data_thresholding", - "data_usage", - "database", - "dataset", - "dataset_linked", - "date_range", - "deblur", - "deceased", - "decimal_decrease", - "decimal_increase", - "deck", - "dehaze", - "delete", - "delete_forever", - "delete_history", - "delete_outline", - "delete_sweep", - "demography", - "density_large", - "density_medium", - "density_small", - "dentistry", - "departure_board", - "deployed_code", - "deployed_code_account", - "deployed_code_alert", - "deployed_code_history", - "deployed_code_update", - "dermatology", - "description", - "deselect", - "design_services", - "desk", - "deskphone", - "desktop_access_disabled", - "desktop_mac", - "desktop_windows", - "destruction", - "details", - "detection_and_zone", - "detector", - "detector_alarm", - "detector_battery", - "detector_co", - "detector_offline", - "detector_smoke", - "detector_status", - "developer_board", - "developer_board_off", - "developer_guide", - "developer_mode", - "developer_mode_tv", - "device_hub", - "device_reset", - "device_thermostat", - "device_unknown", - "devices", - "devices_fold", - "devices_off", - "devices_other", - "devices_wearables", - "dew_point", - "diagnosis", - "dialer_sip", - "dialogs", - "dialpad", - "diamond", - "dictionary", - "difference", - "digital_out_of_home", - "digital_wellbeing", - "dining", - "dinner_dining", - "directions", - "directions_alt", - "directions_alt_off", - "directions_bike", - "directions_boat", - "directions_boat_filled", - "directions_bus", - "directions_bus_filled", - "directions_car", - "directions_car_filled", - "directions_off", - "directions_railway", - "directions_railway_filled", - "directions_run", - "directions_subway", - "directions_subway_filled", - "directions_transit", - "directions_transit_filled", - "directions_walk", - "directory_sync", - "dirty_lens", - "disabled_by_default", - "disabled_visible", - "disc_full", - "discover_tune", - "dishwasher", - "dishwasher_gen", - "display_external_input", - "display_settings", - "distance", - "diversity_1", - "diversity_2", - "diversity_3", - "diversity_4", - "dns", - "do_disturb", - "do_disturb_alt", - "do_disturb_off", - "do_disturb_on", - "do_not_disturb", - "do_not_disturb_alt", - "do_not_disturb_off", - "do_not_disturb_on", - "do_not_disturb_on_total_silence", - "do_not_step", - "do_not_touch", - "dock", - "dock_to_bottom", - "dock_to_left", - "dock_to_right", - "docs_add_on", - "docs_apps_script", - "document_scanner", - "domain", - "domain_add", - "domain_disabled", - "domain_verification", - "domain_verification_off", - "domino_mask", - "done", - "done_all", - "done_outline", - "donut_large", - "donut_small", - "door_back", - "door_front", - "door_open", - "door_sensor", - "door_sliding", - "doorbell", - "doorbell_3p", - "doorbell_chime", - "double_arrow", - "downhill_skiing", - "download", - "download_2", - "download_done", - "download_for_offline", - "downloading", - "draft", - "draft_orders", - "drafts", - "drag_click", - "drag_handle", - "drag_indicator", - "drag_pan", - "draw", - "draw_abstract", - "draw_collage", - "drawing_recognition", - "dresser", - "drive_eta", - "drive_file_move", - "drive_file_move_outline", - "drive_file_move_rtl", - "drive_file_rename_outline", - "drive_folder_upload", - "drive_fusiontable", - "dropdown", - "dry", - "dry_cleaning", - "dual_screen", - "duo", - "dvr", - "dynamic_feed", - "dynamic_form", - "e911_avatar", - "e911_emergency", - "e_mobiledata", - "e_mobiledata_badge", - "earbuds", - "earbuds_battery", - "early_on", - "earthquake", - "east", - "ecg", - "ecg_heart", - "eco", - "eda", - "edgesensor_high", - "edgesensor_low", - "edit", - "edit_attributes", - "edit_calendar", - "edit_document", - "edit_location", - "edit_location_alt", - "edit_note", - "edit_notifications", - "edit_off", - "edit_road", - "edit_square", - "editor_choice", - "egg", - "egg_alt", - "eject", - "elderly", - "elderly_woman", - "electric_bike", - "electric_bolt", - "electric_car", - "electric_meter", - "electric_moped", - "electric_rickshaw", - "electric_scooter", - "electrical_services", - "elevation", - "elevator", - "email", - "emergency", - "emergency_heat", - "emergency_home", - "emergency_recording", - "emergency_share", - "emergency_share_off", - "emoji_emotions", - "emoji_events", - "emoji_flags", - "emoji_food_beverage", - "emoji_nature", - "emoji_objects", - "emoji_people", - "emoji_symbols", - "emoji_transportation", - "emoticon", - "empty_dashboard", - "enable", - "encrypted", - "endocrinology", - "energy", - "energy_program_saving", - "energy_program_time_used", - "energy_savings_leaf", - "engineering", - "enhanced_encryption", - "ent", - "enterprise", - "enterprise_off", - "equal", - "equalizer", - "error", - "error_circle_rounded", - "error_med", - "error_outline", - "escalator", - "escalator_warning", - "euro", - "euro_symbol", - "ev_charger", - "ev_mobiledata_badge", - "ev_shadow", - "ev_shadow_add", - "ev_shadow_minus", - "ev_station", - "event", - "event_available", - "event_busy", - "event_list", - "event_note", - "event_repeat", - "event_seat", - "event_upcoming", - "exclamation", - "exercise", - "exit_to_app", - "expand", - "expand_all", - "expand_circle_down", - "expand_circle_right", - "expand_circle_up", - "expand_content", - "expand_less", - "expand_more", - "experiment", - "explicit", - "explore", - "explore_nearby", - "explore_off", - "explosion", - "export_notes", - "exposure", - "exposure_neg_1", - "exposure_neg_2", - "exposure_plus_1", - "exposure_plus_2", - "exposure_zero", - "extension", - "extension_off", - "eyeglasses", - "face", - "face_2", - "face_3", - "face_4", - "face_5", - "face_6", - "face_retouching_natural", - "face_retouching_off", - "face_unlock", - "fact_check", - "factory", - "falling", - "familiar_face_and_zone", - "family_history", - "family_home", - "family_link", - "family_restroom", - "family_star", - "farsight_digital", - "fast_forward", - "fast_rewind", - "fastfood", - "faucet", - "favorite", - "favorite_border", - "fax", - "feature_search", - "featured_play_list", - "featured_seasonal_and_gifts", - "featured_video", - "feed", - "feedback", - "female", - "femur", - "femur_alt", - "fence", - "fertile", - "festival", - "fiber_dvr", - "fiber_manual_record", - "fiber_new", - "fiber_pin", - "fiber_smart_record", - "file_copy", - "file_download", - "file_download_done", - "file_download_off", - "file_map", - "file_open", - "file_present", - "file_save", - "file_save_off", - "file_upload", - "file_upload_off", - "filter", - "filter_1", - "filter_2", - "filter_3", - "filter_4", - "filter_5", - "filter_6", - "filter_7", - "filter_8", - "filter_9", - "filter_9_plus", - "filter_alt", - "filter_alt_off", - "filter_b_and_w", - "filter_center_focus", - "filter_drama", - "filter_frames", - "filter_hdr", - "filter_list", - "filter_list_alt", - "filter_list_off", - "filter_none", - "filter_retrolux", - "filter_tilt_shift", - "filter_vintage", - "finance", - "finance_chip", - "finance_mode", - "find_in_page", - "find_replace", - "fingerprint", - "fire_extinguisher", - "fire_hydrant", - "fire_truck", - "fireplace", - "first_page", - "fit_page", - "fit_screen", - "fit_width", - "fitness_center", - "flag", - "flag_circle", - "flag_filled", - "flaky", - "flare", - "flash_auto", - "flash_off", - "flash_on", - "flashlight_off", - "flashlight_on", - "flatware", - "flex_direction", - "flex_no_wrap", - "flex_wrap", - "flight", - "flight_class", - "flight_land", - "flight_takeoff", - "flights_and_hotels", - "flightsmode", - "flip", - "flip_camera_android", - "flip_camera_ios", - "flip_to_back", - "flip_to_front", - "flood", - "floor", - "floor_lamp", - "flourescent", - "flowsheet", - "fluid", - "fluid_balance", - "fluid_med", - "fluorescent", - "flutter", - "flutter_dash", - "fmd_bad", - "fmd_good", - "foggy", - "folded_hands", - "folder", - "folder_copy", - "folder_data", - "folder_delete", - "folder_managed", - "folder_off", - "folder_open", - "folder_shared", - "folder_special", - "folder_supervised", - "folder_zip", - "follow_the_signs", - "font_download", - "font_download_off", - "food_bank", - "foot_bones", - "footprint", - "for_you", - "forest", - "fork_left", - "fork_right", - "forklift", - "format_align_center", - "format_align_justify", - "format_align_left", - "format_align_right", - "format_bold", - "format_clear", - "format_color_fill", - "format_color_reset", - "format_color_text", - "format_h1", - "format_h2", - "format_h3", - "format_h4", - "format_h5", - "format_h6", - "format_image_left", - "format_image_right", - "format_indent_decrease", - "format_indent_increase", - "format_ink_highlighter", - "format_italic", - "format_letter_spacing", - "format_letter_spacing_2", - "format_letter_spacing_standard", - "format_letter_spacing_wide", - "format_letter_spacing_wider", - "format_line_spacing", - "format_list_bulleted", - "format_list_bulleted_add", - "format_list_numbered", - "format_list_numbered_rtl", - "format_overline", - "format_paint", - "format_paragraph", - "format_quote", - "format_shapes", - "format_size", - "format_strikethrough", - "format_text_clip", - "format_text_overflow", - "format_text_wrap", - "format_textdirection_l_to_r", - "format_textdirection_r_to_l", - "format_underlined", - "format_underlined_squiggle", - "forms_add_on", - "forms_apps_script", - "fort", - "forum", - "forward", - "forward_10", - "forward_30", - "forward_5", - "forward_circle", - "forward_media", - "forward_to_inbox", - "foundation", - "frame_inspect", - "frame_person", - "frame_person_off", - "frame_reload", - "frame_source", - "free_breakfast", - "free_cancellation", - "front_hand", - "front_loader", - "full_coverage", - "full_hd", - "full_stacked_bar_chart", - "fullscreen", - "fullscreen_exit", - "function", - "functions", - "g_mobiledata", - "g_mobiledata_badge", - "g_translate", - "gallery_thumbnail", - "gamepad", - "games", - "garage", - "garage_door", - "garage_home", - "garden_cart", - "gas_meter", - "gastroenterology", - "gate", - "gavel", - "general_device", - "generating_tokens", - "genetics", - "genres", - "gesture", - "gesture_select", - "get_app", - "gif", - "gif_box", - "girl", - "gite", - "glass_cup", - "globe", - "globe_asia", - "globe_uk", - "glucose", - "glyphs", - "go_to_line", - "golf_course", - "google_home_devices", - "google_plus_reshare", - "google_tv_remote", - "google_wifi", - "gpp_bad", - "gpp_good", - "gpp_maybe", - "gps_fixed", - "gps_not_fixed", - "gps_off", - "grade", - "gradient", - "grading", - "grain", - "graphic_eq", - "grass", - "grid_3x3", - "grid_3x3_off", - "grid_4x4", - "grid_goldenratio", - "grid_guides", - "grid_off", - "grid_on", - "grid_view", - "grocery", - "group", - "group_add", - "group_off", - "group_remove", - "group_work", - "grouped_bar_chart", - "groups", - "groups_2", - "groups_3", - "gynecology", - "h_mobiledata", - "h_mobiledata_badge", - "h_plus_mobiledata", - "h_plus_mobiledata_badge", - "hail", - "hallway", - "hand_bones", - "hand_gesture", - "handshake", - "handwriting_recognition", - "handyman", - "hangout_video", - "hangout_video_off", - "hard_drive", - "hard_drive_2", - "hardware", - "hd", - "hdr_auto", - "hdr_auto_select", - "hdr_enhanced_select", - "hdr_off", - "hdr_off_select", - "hdr_on", - "hdr_on_select", - "hdr_plus", - "hdr_plus_off", - "hdr_strong", - "hdr_weak", - "headphones", - "headphones_battery", - "headset", - "headset_mic", - "headset_off", - "healing", - "health_and_beauty", - "health_and_safety", - "health_metrics", - "heap_snapshot_large", - "heap_snapshot_multiple", - "heap_snapshot_thumbnail", - "hearing", - "hearing_disabled", - "heart_broken", - "heart_check", - "heart_minus", - "heart_plus", - "heat", - "heat_pump", - "heat_pump_balance", - "height", - "helicopter", - "help", - "help_center", - "help_clinic", - "help_outline", - "hematology", - "hevc", - "hexagon", - "hide", - "hide_image", - "hide_source", - "high_density", - "high_quality", - "high_res", - "highlight", - "highlight_keyboard_focus", - "highlight_mouse_cursor", - "highlight_off", - "highlight_text_cursor", - "highlighter_size_1", - "highlighter_size_2", - "highlighter_size_3", - "highlighter_size_4", - "highlighter_size_5", - "hiking", - "history", - "history_edu", - "history_toggle_off", - "hive", - "hls", - "hls_off", - "holiday_village", - "home", - "home_and_garden", - "home_app_logo", - "home_filled", - "home_health", - "home_improvement_and_tools", - "home_iot_device", - "home_max", - "home_max_dots", - "home_mini", - "home_pin", - "home_repair_service", - "home_speaker", - "home_storage", - "home_work", - "horizontal_distribute", - "horizontal_rule", - "horizontal_split", - "hot_tub", - "hotel", - "hotel_class", - "hourglass", - "hourglass_bottom", - "hourglass_disabled", - "hourglass_empty", - "hourglass_full", - "hourglass_top", - "house", - "house_siding", - "house_with_shield", - "houseboat", - "household_supplies", - "how_to_reg", - "how_to_vote", - "hr_resting", - "html", - "http", - "https", - "hub", - "humerus", - "humerus_alt", - "humidity_high", - "humidity_indoor", - "humidity_low", - "humidity_mid", - "humidity_percentage", - "hvac", - "ice_skating", - "icecream", - "id_card", - "ifl", - "iframe", - "iframe_off", - "image", - "image_aspect_ratio", - "image_not_supported", - "image_search", - "imagesearch_roller", - "imagesmode", - "immunology", - "import_contacts", - "import_export", - "important_devices", - "in_home_mode", - "inactive_order", - "inbox", - "inbox_customize", - "incomplete_circle", - "indeterminate_check_box", - "indeterminate_question_box", - "info", - "info_i", - "infrared", - "ink_eraser", - "ink_eraser_off", - "ink_highlighter", - "ink_highlighter_move", - "ink_marker", - "ink_pen", - "inpatient", - "input", - "input_circle", - "insert_chart", - "insert_chart_filled", - "insert_chart_outlined", - "insert_comment", - "insert_drive_file", - "insert_emoticon", - "insert_invitation", - "insert_link", - "insert_page_break", - "insert_photo", - "insert_text", - "insights", - "install_desktop", - "install_mobile", - "instant_mix", - "integration_instructions", - "interactive_space", - "interests", - "interpreter_mode", - "inventory", - "inventory_2", - "invert_colors", - "invert_colors_off", - "ios", - "ios_share", - "iron", - "iso", - "jamboard_kiosk", - "javascript", - "join", - "join_full", - "join_inner", - "join_left", - "join_right", - "joystick", - "jump_to_element", - "kayaking", - "kebab_dining", - "kettle", - "key", - "key_off", - "key_vertical", - "key_visualizer", - "keyboard", - "keyboard_alt", - "keyboard_arrow_down", - "keyboard_arrow_left", - "keyboard_arrow_right", - "keyboard_arrow_up", - "keyboard_backspace", - "keyboard_capslock", - "keyboard_capslock_badge", - "keyboard_command_key", - "keyboard_control_key", - "keyboard_double_arrow_down", - "keyboard_double_arrow_left", - "keyboard_double_arrow_right", - "keyboard_double_arrow_up", - "keyboard_external_input", - "keyboard_full", - "keyboard_hide", - "keyboard_keys", - "keyboard_off", - "keyboard_onscreen", - "keyboard_option_key", - "keyboard_previous_language", - "keyboard_return", - "keyboard_tab", - "keyboard_tab_rtl", - "keyboard_voice", - "kid_star", - "king_bed", - "kitchen", - "kitesurfing", - "lab_panel", - "lab_profile", - "lab_research", - "label", - "label_important", - "label_important_outline", - "label_off", - "label_outline", - "labs", - "lan", - "landscape", - "landslide", - "language", - "language_chinese_array", - "language_chinese_cangjie", - "language_chinese_dayi", - "language_chinese_pinyin", - "language_chinese_quick", - "language_chinese_wubi", - "language_french", - "language_gb_english", - "language_international", - "language_japanese_kana", - "language_korean_latin", - "language_pinyin", - "language_spanish", - "language_us", - "language_us_colemak", - "language_us_dvorak", - "laps", - "laptop", - "laptop_chromebook", - "laptop_mac", - "laptop_windows", - "lasso_select", - "last_page", - "launch", - "laundry", - "layers", - "layers_clear", - "lda", - "leaderboard", - "leak_add", - "leak_remove", - "left_click", - "left_panel_close", - "left_panel_open", - "legend_toggle", - "lens", - "lens_blur", - "letter_switch", - "library_add", - "library_add_check", - "library_books", - "library_music", - "license", - "lift_to_talk", - "light", - "light_group", - "light_mode", - "light_off", - "lightbulb", - "lightbulb_circle", - "lightbulb_outline", - "lightning_stand", - "line_axis", - "line_curve", - "line_end", - "line_end_arrow", - "line_end_arrow_notch", - "line_end_circle", - "line_end_diamond", - "line_end_square", - "line_start", - "line_start_arrow", - "line_start_arrow_notch", - "line_start_circle", - "line_start_diamond", - "line_start_square", - "line_style", - "line_weight", - "linear_scale", - "link", - "link_off", - "linked_camera", - "linked_services", - "liquor", - "list", - "list_alt", - "list_alt_add", - "lists", - "live_help", - "live_tv", - "living", - "local_activity", - "local_airport", - "local_atm", - "local_bar", - "local_cafe", - "local_car_wash", - "local_convenience_store", - "local_dining", - "local_drink", - "local_fire_department", - "local_florist", - "local_gas_station", - "local_grocery_store", - "local_hospital", - "local_hotel", - "local_laundry_service", - "local_library", - "local_mall", - "local_movies", - "local_offer", - "local_parking", - "local_pharmacy", - "local_phone", - "local_pizza", - "local_play", - "local_police", - "local_post_office", - "local_printshop", - "local_see", - "local_shipping", - "local_taxi", - "location_automation", - "location_away", - "location_chip", - "location_city", - "location_disabled", - "location_home", - "location_off", - "location_on", - "location_pin", - "location_searching", - "locator_tag", - "lock", - "lock_clock", - "lock_open", - "lock_open_right", - "lock_outline", - "lock_person", - "lock_reset", - "login", - "logo_dev", - "logout", - "looks", - "looks_3", - "looks_4", - "looks_5", - "looks_6", - "looks_one", - "looks_two", - "loop", - "loupe", - "low_density", - "low_priority", - "loyalty", - "lte_mobiledata", - "lte_mobiledata_badge", - "lte_plus_mobiledata", - "lte_plus_mobiledata_badge", - "luggage", - "lunch_dining", - "lyrics", - "macro_auto", - "macro_off", - "magic_button", - "magic_exchange", - "magic_tether", - "magnification_large", - "magnification_small", - "magnify_docked", - "magnify_fullscreen", - "mail", - "mail_lock", - "mail_outline", - "male", - "man", - "man_2", - "man_3", - "man_4", - "manage_accounts", - "manage_history", - "manage_search", - "manga", - "manufacturing", - "map", - "maps_home_work", - "maps_ugc", - "margin", - "mark_as_unread", - "mark_chat_read", - "mark_chat_unread", - "mark_email_read", - "mark_email_unread", - "mark_unread_chat_alt", - "markdown", - "markdown_copy", - "markdown_paste", - "markunread", - "markunread_mailbox", - "masked_transitions", - "masks", - "match_case", - "match_word", - "matter", - "maximize", - "measuring_tape", - "media_bluetooth_off", - "media_bluetooth_on", - "media_link", - "mediation", - "medical_information", - "medical_mask", - "medical_services", - "medication", - "medication_liquid", - "meeting_room", - "memory", - "memory_alt", - "menstrual_health", - "menu", - "menu_book", - "menu_open", - "merge", - "merge_type", - "message", - "metabolism", - "mfg_nest_yale_lock", - "mic", - "mic_double", - "mic_external_off", - "mic_external_on", - "mic_none", - "mic_off", - "microbiology", - "microwave", - "microwave_gen", - "military_tech", - "mimo", - "mimo_disconnect", - "mindfulness", - "minimize", - "minor_crash", - "mintmark", - "missed_video_call", - "missed_video_call_filled", - "missing_controller", - "mist", - "mitre", - "mixture_med", - "mms", - "mobile_friendly", - "mobile_off", - "mobile_screen_share", - "mobiledata_off", - "mode", - "mode_comment", - "mode_cool", - "mode_cool_off", - "mode_dual", - "mode_edit", - "mode_edit_outline", - "mode_fan", - "mode_fan_off", - "mode_heat", - "mode_heat_cool", - "mode_heat_off", - "mode_night", - "mode_of_travel", - "mode_off_on", - "mode_standby", - "model_training", - "monetization_on", - "money", - "money_off", - "money_off_csred", - "monitor", - "monitor_heart", - "monitor_weight", - "monitor_weight_gain", - "monitor_weight_loss", - "monitoring", - "monochrome_photos", - "mood", - "mood_bad", - "mop", - "more", - "more_down", - "more_horiz", - "more_time", - "more_up", - "more_vert", - "mosque", - "motion_blur", - "motion_mode", - "motion_photos_auto", - "motion_photos_off", - "motion_photos_on", - "motion_photos_pause", - "motion_photos_paused", - "motion_sensor_active", - "motion_sensor_alert", - "motion_sensor_idle", - "motion_sensor_urgent", - "motorcycle", - "mountain_flag", - "mouse", - "move", - "move_down", - "move_group", - "move_item", - "move_location", - "move_selection_down", - "move_selection_left", - "move_selection_right", - "move_selection_up", - "move_to_inbox", - "move_up", - "moved_location", - "movie", - "movie_creation", - "movie_edit", - "movie_filter", - "movie_info", - "moving", - "moving_beds", - "moving_ministry", - "mp", - "multicooker", - "multiline_chart", - "multiple_stop", - "museum", - "music_cast", - "music_note", - "music_off", - "music_video", - "my_location", - "mystery", - "nat", - "nature", - "nature_people", - "navigate_before", - "navigate_next", - "navigation", - "near_me", - "near_me_disabled", - "nearby", - "nearby_error", - "nearby_off", - "nephrology", - "nest_audio", - "nest_cam_floodlight", - "nest_cam_indoor", - "nest_cam_iq", - "nest_cam_iq_outdoor", - "nest_cam_magnet_mount", - "nest_cam_outdoor", - "nest_cam_stand", - "nest_cam_wall_mount", - "nest_cam_wired_stand", - "nest_clock_farsight_analog", - "nest_clock_farsight_digital", - "nest_connect", - "nest_detect", - "nest_display", - "nest_display_max", - "nest_doorbell_visitor", - "nest_eco_leaf", - "nest_farsight_weather", - "nest_found_savings", - "nest_gale_wifi", - "nest_heat_link_e", - "nest_heat_link_gen_3", - "nest_hello_doorbell", - "nest_locator_tag", - "nest_mini", - "nest_multi_room", - "nest_protect", - "nest_remote", - "nest_remote_comfort_sensor", - "nest_secure_alarm", - "nest_sunblock", - "nest_tag", - "nest_thermostat", - "nest_thermostat_e_eu", - "nest_thermostat_gen_3", - "nest_thermostat_sensor", - "nest_thermostat_sensor_eu", - "nest_thermostat_zirconium_eu", - "nest_true_radiant", - "nest_wake_on_approach", - "nest_wake_on_press", - "nest_wifi_gale", - "nest_wifi_mistral", - "nest_wifi_point", - "nest_wifi_point_vento", - "nest_wifi_pro", - "nest_wifi_pro_2", - "nest_wifi_router", - "network_cell", - "network_check", - "network_intelligence_history", - "network_intelligence_update", - "network_locked", - "network_manage", - "network_node", - "network_ping", - "network_wifi", - "network_wifi_1_bar", - "network_wifi_1_bar_locked", - "network_wifi_2_bar", - "network_wifi_2_bar_locked", - "network_wifi_3_bar", - "network_wifi_3_bar_locked", - "network_wifi_locked", - "neurology", - "new_label", - "new_releases", - "new_window", - "news", - "newsmode", - "newspaper", - "newsstand", - "next_plan", - "next_week", - "nfc", - "night_shelter", - "night_sight_auto", - "night_sight_auto_off", - "night_sight_max", - "nightlife", - "nightlight", - "nightlight_round", - "nights_stay", - "no_accounts", - "no_adult_content", - "no_backpack", - "no_crash", - "no_drinks", - "no_encryption", - "no_encryption_gmailerrorred", - "no_flash", - "no_food", - "no_luggage", - "no_meals", - "no_meeting_room", - "no_photography", - "no_sim", - "no_sound", - "no_stroller", - "no_transfer", - "noise_aware", - "noise_control_off", - "noise_control_on", - "nordic_walking", - "north", - "north_east", - "north_west", - "not_accessible", - "not_accessible_forward", - "not_interested", - "not_listed_location", - "not_started", - "note", - "note_add", - "note_alt", - "note_stack", - "note_stack_add", - "notes", - "notification_add", - "notification_important", - "notification_multiple", - "notifications", - "notifications_active", - "notifications_none", - "notifications_off", - "notifications_paused", - "notifications_unread", - "numbers", - "nutrition", - "ods", - "odt", - "offline_bolt", - "offline_pin", - "offline_share", - "oil_barrel", - "on_device_training", - "on_hub_device", - "oncology", - "ondemand_video", - "online_prediction", - "onsen", - "opacity", - "open_in_browser", - "open_in_full", - "open_in_new", - "open_in_new_down", - "open_in_new_off", - "open_in_phone", - "open_jam", - "open_with", - "ophthalmology", - "oral_disease", - "order_approve", - "order_play", - "orders", - "orthopedics", - "other_admission", - "other_houses", - "outbound", - "outbox", - "outbox_alt", - "outdoor_garden", - "outdoor_grill", - "outgoing_mail", - "outlet", - "outlined_flag", - "outpatient", - "outpatient_med", - "output", - "output_circle", - "oven", - "oven_gen", - "overview", - "overview_key", - "oxygen_saturation", - "p2p", - "pace", - "pacemaker", - "package", - "package_2", - "padding", - "page_control", - "page_info", - "pageless", - "pages", - "pageview", - "paid", - "palette", - "pallet", - "pan_tool", - "pan_tool_alt", - "pan_zoom", - "panorama", - "panorama_fish_eye", - "panorama_horizontal", - "panorama_photosphere", - "panorama_vertical", - "panorama_wide_angle", - "paragliding", - "park", - "partly_cloudy_day", - "partly_cloudy_night", - "partner_exchange", - "partner_reports", - "party_mode", - "passkey", - "password", - "patient_list", - "pattern", - "pause", - "pause_circle", - "pause_circle_filled", - "pause_circle_outline", - "pause_presentation", - "payment", - "payments", - "pedal_bike", - "pediatrics", - "pen_size_1", - "pen_size_2", - "pen_size_3", - "pen_size_4", - "pen_size_5", - "pending", - "pending_actions", - "pentagon", - "people", - "people_alt", - "people_outline", - "percent", - "performance_max", - "pergola", - "perm_camera_mic", - "perm_contact_calendar", - "perm_data_setting", - "perm_device_information", - "perm_identity", - "perm_media", - "perm_phone_msg", - "perm_scan_wifi", - "person", - "person_2", - "person_3", - "person_4", - "person_add", - "person_add_alt", - "person_add_disabled", - "person_alert", - "person_apron", - "person_book", - "person_cancel", - "person_celebrate", - "person_check", - "person_filled", - "person_off", - "person_outline", - "person_pin", - "person_pin_circle", - "person_play", - "person_raised_hand", - "person_remove", - "person_search", - "personal_bag", - "personal_bag_off", - "personal_bag_question", - "personal_injury", - "personal_places", - "personal_video", - "pest_control", - "pest_control_rodent", - "pet_supplies", - "pets", - "phishing", - "phone", - "phone_alt", - "phone_android", - "phone_bluetooth_speaker", - "phone_callback", - "phone_disabled", - "phone_enabled", - "phone_forwarded", - "phone_in_talk", - "phone_iphone", - "phone_locked", - "phone_missed", - "phone_paused", - "phonelink", - "phonelink_erase", - "phonelink_lock", - "phonelink_off", - "phonelink_ring", - "phonelink_ring_off", - "phonelink_setup", - "photo", - "photo_album", - "photo_auto_merge", - "photo_camera", - "photo_camera_back", - "photo_camera_front", - "photo_filter", - "photo_frame", - "photo_library", - "photo_prints", - "photo_size_select_actual", - "photo_size_select_large", - "photo_size_select_small", - "php", - "physical_therapy", - "piano", - "piano_off", - "picture_as_pdf", - "picture_in_picture", - "picture_in_picture_alt", - "picture_in_picture_center", - "picture_in_picture_large", - "picture_in_picture_medium", - "picture_in_picture_mobile", - "picture_in_picture_off", - "picture_in_picture_small", - "pie_chart", - "pie_chart_filled", - "pie_chart_outline", - "pie_chart_outlined", - "pill", - "pill_off", - "pin", - "pin_drop", - "pin_end", - "pin_invoke", - "pinch", - "pinch_zoom_in", - "pinch_zoom_out", - "pip", - "pip_exit", - "pivot_table_chart", - "place", - "place_item", - "plagiarism", - "planner_banner_ad_pt", - "planner_review", - "play_arrow", - "play_circle", - "play_disabled", - "play_for_work", - "play_lesson", - "play_music", - "play_pause", - "play_shapes", - "playing_cards", - "playlist_add", - "playlist_add_check", - "playlist_add_check_circle", - "playlist_add_circle", - "playlist_play", - "playlist_remove", - "plumbing", - "plus_one", - "podcasts", - "podiatry", - "podium", - "point_of_sale", - "point_scan", - "policy", - "poll", - "polyline", - "polymer", - "pool", - "portable_wifi_off", - "portrait", - "position_bottom_left", - "position_bottom_right", - "position_top_right", - "post", - "post_add", - "potted_plant", - "power", - "power_input", - "power_off", - "power_rounded", - "power_settings_new", - "prayer_times", - "precision_manufacturing", - "pregnancy", - "pregnant_woman", - "preliminary", - "prescriptions", - "present_to_all", - "preview", - "preview_off", - "price_change", - "price_check", - "print", - "print_add", - "print_connect", - "print_disabled", - "print_error", - "print_lock", - "priority", - "priority_high", - "privacy", - "privacy_tip", - "private_connectivity", - "problem", - "procedure", - "process_chart", - "production_quantity_limits", - "productivity", - "progress_activity", - "propane", - "propane_tank", - "psychiatry", - "psychology", - "psychology_alt", - "public", - "public_off", - "publish", - "published_with_changes", - "pulmonology", - "pulse_alert", - "punch_clock", - "push_pin", - "qr_code", - "qr_code_2", - "qr_code_2_add", - "qr_code_scanner", - "query_builder", - "query_stats", - "question_answer", - "question_exchange", - "question_mark", - "queue", - "queue_music", - "queue_play_next", - "quick_phrases", - "quick_reference", - "quick_reference_all", - "quick_reorder", - "quickreply", - "quiet_time", - "quiet_time_active", - "quiz", - "r_mobiledata", - "radar", - "radio", - "radio_button_checked", - "radio_button_partial", - "radio_button_unchecked", - "radiology", - "railway_alert", - "rainy", - "rainy_heavy", - "rainy_light", - "rainy_snow", - "ramen_dining", - "ramp_left", - "ramp_right", - "range_hood", - "rate_review", - "raven", - "raw_off", - "raw_on", - "read_more", - "readiness_score", - "real_estate_agent", - "rear_camera", - "rebase", - "rebase_edit", - "receipt", - "receipt_long", - "recent_actors", - "recent_patient", - "recommend", - "record_voice_over", - "rectangle", - "recycling", - "redeem", - "redo", - "reduce_capacity", - "refresh", - "regular_expression", - "relax", - "release_alert", - "remember_me", - "reminder", - "reminders_alt", - "remote_gen", - "remove", - "remove_circle", - "remove_circle_outline", - "remove_done", - "remove_from_queue", - "remove_moderator", - "remove_red_eye", - "remove_road", - "remove_selection", - "remove_shopping_cart", - "reopen_window", - "reorder", - "repartition", - "repeat", - "repeat_on", - "repeat_one", - "repeat_one_on", - "replay", - "replay_10", - "replay_30", - "replay_5", - "replay_circle_filled", - "reply", - "reply_all", - "report", - "report_gmailerrorred", - "report_off", - "report_problem", - "request_page", - "request_quote", - "reset_image", - "reset_tv", - "reset_wrench", - "resize", - "respiratory_rate", - "responsive_layout", - "restart_alt", - "restaurant", - "restaurant_menu", - "restore", - "restore_from_trash", - "restore_page", - "resume", - "reviews", - "rewarded_ads", - "rheumatology", - "rib_cage", - "rice_bowl", - "right_click", - "right_panel_close", - "right_panel_open", - "ring_volume", - "ring_volume_filled", - "ripples", - "robot", - "robot_2", - "rocket", - "rocket_launch", - "roller_shades", - "roller_shades_closed", - "roller_skating", - "roofing", - "room", - "room_preferences", - "room_service", - "rotate_90_degrees_ccw", - "rotate_90_degrees_cw", - "rotate_left", - "rotate_right", - "roundabout_left", - "roundabout_right", - "rounded_corner", - "route", - "router", - "routine", - "rowing", - "rss_feed", - "rsvp", - "rtt", - "rubric", - "rule", - "rule_folder", - "rule_settings", - "run_circle", - "running_with_errors", - "rv_hookup", - "safety_check", - "safety_check_off", - "safety_divider", - "sailing", - "salinity", - "sanitizer", - "satellite", - "satellite_alt", - "sauna", - "save", - "save_alt", - "save_as", - "saved_search", - "savings", - "scale", - "scan", - "scan_delete", - "scanner", - "scatter_plot", - "scene", - "schedule", - "schedule_send", - "schema", - "school", - "science", - "science_off", - "score", - "scoreboard", - "screen_lock_landscape", - "screen_lock_portrait", - "screen_lock_rotation", - "screen_record", - "screen_rotation", - "screen_rotation_alt", - "screen_rotation_up", - "screen_search_desktop", - "screen_share", - "screenshot", - "screenshot_frame", - "screenshot_keyboard", - "screenshot_monitor", - "screenshot_region", - "screenshot_tablet", - "scrollable_header", - "scuba_diving", - "sd", - "sd_card", - "sd_card_alert", - "sd_storage", - "sdk", - "search", - "search_check", - "search_hands_free", - "search_off", - "security", - "security_key", - "security_update", - "security_update_good", - "security_update_warning", - "segment", - "select", - "select_all", - "select_check_box", - "select_to_speak", - "select_window", - "select_window_off", - "self_care", - "self_improvement", - "sell", - "send", - "send_and_archive", - "send_money", - "send_time_extension", - "send_to_mobile", - "sensor_door", - "sensor_occupied", - "sensor_window", - "sensors", - "sensors_krx", - "sensors_krx_off", - "sensors_off", - "sentiment_calm", - "sentiment_content", - "sentiment_dissatisfied", - "sentiment_excited", - "sentiment_extremely_dissatisfied", - "sentiment_frustrated", - "sentiment_neutral", - "sentiment_sad", - "sentiment_satisfied", - "sentiment_satisfied_alt", - "sentiment_stressed", - "sentiment_very_dissatisfied", - "sentiment_very_satisfied", - "sentiment_worried", - "service_toolbox", - "set_meal", - "settings", - "settings_accessibility", - "settings_account_box", - "settings_alert", - "settings_applications", - "settings_b_roll", - "settings_backup_restore", - "settings_bluetooth", - "settings_brightness", - "settings_cell", - "settings_cinematic_blur", - "settings_ethernet", - "settings_heart", - "settings_input_antenna", - "settings_input_component", - "settings_input_composite", - "settings_input_hdmi", - "settings_input_svideo", - "settings_motion_mode", - "settings_night_sight", - "settings_overscan", - "settings_panorama", - "settings_phone", - "settings_photo_camera", - "settings_power", - "settings_remote", - "settings_slow_motion", - "settings_suggest", - "settings_system_daydream", - "settings_timelapse", - "settings_video_camera", - "settings_voice", - "settop_component", - "severe_cold", - "shadow", - "shadow_add", - "shadow_minus", - "shape_line", - "shape_recognition", - "shapes", - "share", - "share_location", - "share_off", - "share_reviews", - "share_windows", - "sheets_rtl", - "shelf_auto_hide", - "shelf_position", - "shelves", - "shield", - "shield_lock", - "shield_locked", - "shield_moon", - "shield_person", - "shield_question", - "shield_with_heart", - "shield_with_house", - "shift", - "shift_lock", - "shop", - "shop_2", - "shop_two", - "shopping_bag", - "shopping_basket", - "shopping_cart", - "shopping_cart_checkout", - "shoppingmode", - "short_stay", - "short_text", - "shortcut", - "show_chart", - "shower", - "shuffle", - "shuffle_on", - "shutter_speed", - "shutter_speed_add", - "shutter_speed_minus", - "sick", - "side_navigation", - "sign_language", - "signal_cellular_0_bar", - "signal_cellular_1_bar", - "signal_cellular_2_bar", - "signal_cellular_3_bar", - "signal_cellular_4_bar", - "signal_cellular_add", - "signal_cellular_alt", - "signal_cellular_alt_1_bar", - "signal_cellular_alt_2_bar", - "signal_cellular_connected_no_internet_0_bar", - "signal_cellular_connected_no_internet_4_bar", - "signal_cellular_no_sim", - "signal_cellular_nodata", - "signal_cellular_null", - "signal_cellular_off", - "signal_cellular_pause", - "signal_disconnected", - "signal_wifi_0_bar", - "signal_wifi_4_bar", - "signal_wifi_4_bar_lock", - "signal_wifi_bad", - "signal_wifi_connected_no_internet_4", - "signal_wifi_off", - "signal_wifi_statusbar_4_bar", - "signal_wifi_statusbar_not_connected", - "signal_wifi_statusbar_null", - "signature", - "signpost", - "sim_card", - "sim_card_alert", - "sim_card_download", - "single_bed", - "sip", - "skateboarding", - "skeleton", - "skillet", - "skillet_cooktop", - "skip_next", - "skip_previous", - "skull", - "sledding", - "sleep", - "sleep_score", - "slide_library", - "sliders", - "slideshow", - "slow_motion_video", - "smart_button", - "smart_display", - "smart_outlet", - "smart_screen", - "smart_toy", - "smartphone", - "smb_share", - "smoke_free", - "smoking_rooms", - "sms", - "sms_failed", - "snippet_folder", - "snooze", - "snowboarding", - "snowing", - "snowing_heavy", - "snowmobile", - "snowshoeing", - "soap", - "social_distance", - "social_leaderboard", - "solar_power", - "sort", - "sort_by_alpha", - "sos", - "sound_detection_dog_barking", - "sound_detection_glass_break", - "sound_detection_loud_sound", - "sound_sampler", - "soup_kitchen", - "source", - "source_environment", - "source_notes", - "south", - "south_america", - "south_east", - "south_west", - "spa", - "space_bar", - "space_dashboard", - "spatial_audio", - "spatial_audio_off", - "spatial_tracking", - "speaker", - "speaker_group", - "speaker_notes", - "speaker_notes_off", - "speaker_phone", - "special_character", - "specific_gravity", - "speech_to_text", - "speed", - "spellcheck", - "splitscreen", - "splitscreen_bottom", - "splitscreen_left", - "splitscreen_right", - "splitscreen_top", - "spo2", - "spoke", - "sports", - "sports_and_outdoors", - "sports_bar", - "sports_baseball", - "sports_basketball", - "sports_cricket", - "sports_esports", - "sports_football", - "sports_golf", - "sports_gymnastics", - "sports_handball", - "sports_hockey", - "sports_kabaddi", - "sports_martial_arts", - "sports_mma", - "sports_motorsports", - "sports_rugby", - "sports_score", - "sports_soccer", - "sports_tennis", - "sports_volleyball", - "sprinkler", - "sprint", - "square", - "square_foot", - "ssid_chart", - "stack", - "stack_off", - "stack_star", - "stacked_bar_chart", - "stacked_email", - "stacked_inbox", - "stacked_line_chart", - "stacks", - "stadia_controller", - "stadium", - "stairs", - "star", - "star_border", - "star_border_purple500", - "star_half", - "star_outline", - "star_purple500", - "star_rate", - "star_rate_half", - "stars", - "start", - "stat_0", - "stat_1", - "stat_2", - "stat_3", - "stat_minus_1", - "stat_minus_2", - "stat_minus_3", - "stay_current_landscape", - "stay_current_portrait", - "stay_primary_landscape", - "stay_primary_portrait", - "step", - "step_into", - "step_out", - "step_over", - "steppers", - "steps", - "stethoscope", - "stethoscope_arrow", - "stethoscope_check", - "sticky_note", - "sticky_note_2", - "stock_media", - "stockpot", - "stop", - "stop_circle", - "stop_screen_share", - "storage", - "store", - "store_mall_directory", - "storefront", - "storm", - "straight", - "straighten", - "strategy", - "stream", - "stream_apps", - "streetview", - "stress_management", - "strikethrough_s", - "stroke_full", - "stroke_partial", - "stroller", - "style", - "styler", - "stylus", - "stylus_laser_pointer", - "stylus_note", - "subdirectory_arrow_left", - "subdirectory_arrow_right", - "subheader", - "subject", - "subscript", - "subscriptions", - "subtitles", - "subtitles_off", - "subway", - "summarize", - "sunny", - "sunny_snowing", - "superscript", - "supervised_user_circle", - "supervised_user_circle_off", - "supervisor_account", - "support", - "support_agent", - "surfing", - "surgical", - "surround_sound", - "swap_calls", - "swap_driving_apps", - "swap_driving_apps_wheel", - "swap_horiz", - "swap_horizontal_circle", - "swap_vert", - "swap_vertical_circle", - "sweep", - "swipe", - "swipe_down", - "swipe_down_alt", - "swipe_left", - "swipe_left_alt", - "swipe_right", - "swipe_right_alt", - "swipe_up", - "swipe_up_alt", - "swipe_vertical", - "switch", - "switch_access", - "switch_access_2", - "switch_access_shortcut", - "switch_access_shortcut_add", - "switch_account", - "switch_camera", - "switch_left", - "switch_right", - "switch_video", - "switches", - "sword_rose", - "swords", - "symptoms", - "synagogue", - "sync", - "sync_alt", - "sync_disabled", - "sync_lock", - "sync_problem", - "sync_saved_locally", - "syringe", - "system_security_update", - "system_security_update_good", - "system_security_update_warning", - "system_update", - "system_update_alt", - "tab", - "tab_close", - "tab_close_right", - "tab_duplicate", - "tab_group", - "tab_move", - "tab_new_right", - "tab_recent", - "tab_unselected", - "table", - "table_bar", - "table_chart", - "table_chart_view", - "table_lamp", - "table_restaurant", - "table_rows", - "table_rows_narrow", - "table_view", - "tablet", - "tablet_android", - "tablet_mac", - "tabs", - "tactic", - "tag", - "tag_faces", - "takeout_dining", - "tamper_detection_off", - "tamper_detection_on", - "tap_and_play", - "tapas", - "target", - "task", - "task_alt", - "taunt", - "taxi_alert", - "team_dashboard", - "temp_preferences_custom", - "temp_preferences_eco", - "temple_buddhist", - "temple_hindu", - "tenancy", - "terminal", - "terrain", - "text_ad", - "text_decrease", - "text_fields", - "text_fields_alt", - "text_format", - "text_increase", - "text_rotate_up", - "text_rotate_vertical", - "text_rotation_angledown", - "text_rotation_angleup", - "text_rotation_down", - "text_rotation_none", - "text_select_end", - "text_select_jump_to_beginning", - "text_select_jump_to_end", - "text_select_move_back_character", - "text_select_move_back_word", - "text_select_move_down", - "text_select_move_forward_character", - "text_select_move_forward_word", - "text_select_move_up", - "text_select_start", - "text_snippet", - "text_to_speech", - "textsms", - "texture", - "texture_add", - "texture_minus", - "theater_comedy", - "theaters", - "thermometer", - "thermometer_add", - "thermometer_gain", - "thermometer_loss", - "thermometer_minus", - "thermostat", - "thermostat_auto", - "thermostat_carbon", - "things_to_do", - "thumb_down", - "thumb_down_alt", - "thumb_down_filled", - "thumb_down_off", - "thumb_down_off_alt", - "thumb_up", - "thumb_up_alt", - "thumb_up_filled", - "thumb_up_off", - "thumb_up_off_alt", - "thumbnail_bar", - "thumbs_up_down", - "thunderstorm", - "tibia", - "tibia_alt", - "time_auto", - "time_to_leave", - "timelapse", - "timeline", - "timer", - "timer_10", - "timer_10_alt_1", - "timer_10_select", - "timer_3", - "timer_3_alt_1", - "timer_3_select", - "timer_off", - "tips_and_updates", - "tire_repair", - "title", - "toast", - "toc", - "today", - "toggle_off", - "toggle_on", - "token", - "toll", - "tonality", - "toolbar", - "tools_flat_head", - "tools_installation_kit", - "tools_ladder", - "tools_level", - "tools_phillips", - "tools_pliers_wire_stripper", - "tools_power_drill", - "tools_wrench", - "tooltip", - "top_panel_close", - "top_panel_open", - "topic", - "tornado", - "total_dissolved_solids", - "touch_app", - "touchpad_mouse", - "tour", - "toys", - "toys_and_games", - "toys_fan", - "track_changes", - "traffic", - "trail_length", - "trail_length_medium", - "trail_length_short", - "train", - "tram", - "transit_ticket", - "trophy", - "transcribe", - "transfer_within_a_station", - "transform", - "transgender", - "transit_enterexit", - "transition_chop", - "transition_dissolve", - "transition_fade", - "transition_push", - "transition_slide", - "translate", - "transportation", - "travel", - "travel_explore", - "travel_luggage_and_bags", - "trending_down", - "trending_flat", - "trending_up", - "trip", - "trip_origin", - "trolley", - "trophy", - "troubleshoot", - "try", - "tsunami", - "tsv", - "tty", - "tune", - "tungsten", - "turn_left", - "turn_right", - "turn_sharp_left", - "turn_sharp_right", - "turn_slight_left", - "turn_slight_right", - "turned_in", - "turned_in_not", - "tv", - "tv_gen", - "tv_guide", - "tv_off", - "tv_options_edit_channels", - "tv_options_input_settings", - "tv_remote", - "tv_signin", - "tv_with_assistant", - "two_pager", - "two_wheeler", - "type_specimen", - "u_turn_left", - "u_turn_right", - "ulna_radius", - "ulna_radius_alt", - "umbrella", - "unarchive", - "undo", - "unfold_less", - "unfold_less_double", - "unfold_more", - "unfold_more_double", - "ungroup", - "universal_currency", - "universal_currency_alt", - "universal_local", - "unknown_2", - "unknown_5", - "unknown_document", - "unknown_med", - "unlicense", - "unpublished", - "unsubscribe", - "upcoming", - "update", - "update_disabled", - "upgrade", - "upload", - "upload_2", - "upload_file", - "urology", - "usb", - "usb_off", - "user_attributes", - "vaccines", - "vacuum", - "valve", - "vape_free", - "vaping_rooms", - "variable_add", - "variable_insert", - "variable_remove", - "variables", - "ventilator", - "verified", - "verified_user", - "vertical_align_bottom", - "vertical_align_center", - "vertical_align_top", - "vertical_distribute", - "vertical_shades", - "vertical_shades_closed", - "vertical_split", - "vibration", - "video_call", - "video_camera_back", - "video_camera_front", - "video_camera_front_off", - "video_chat", - "video_file", - "video_label", - "video_library", - "video_search", - "video_settings", - "video_stable", - "videocam", - "videocam_off", - "videogame_asset", - "videogame_asset_off", - "view_agenda", - "view_array", - "view_carousel", - "view_column", - "view_column_2", - "view_comfy", - "view_comfy_alt", - "view_compact", - "view_compact_alt", - "view_cozy", - "view_day", - "view_headline", - "view_in_ar", - "view_in_ar_new", - "view_in_ar_off", - "view_kanban", - "view_list", - "view_module", - "view_quilt", - "view_sidebar", - "view_stream", - "view_timeline", - "view_week", - "vignette", - "villa", - "visibility", - "visibility_lock", - "visibility_off", - "vital_signs", - "vitals", - "voice_chat", - "voice_over_off", - "voice_selection", - "voicemail", - "volcano", - "volume_down", - "volume_down_alt", - "volume_mute", - "volume_off", - "volume_up", - "volunteer_activism", - "voting_chip", - "vpn_key", - "vpn_key_alert", - "vpn_key_off", - "vpn_lock", - "vr180_create2d", - "vr180_create2d_off", - "vrpano", - "wall_art", - "wall_lamp", - "wallet", - "wallpaper", - "wallpaper_slideshow", - "ward", - "warehouse", - "warning", - "warning_amber", - "warning_off", - "wash", - "watch", - "watch_button_press", - "watch_later", - "watch_off", - "watch_screentime", - "watch_wake", - "water", - "water_bottle", - "water_bottle_large", - "water_damage", - "water_do", - "water_drop", - "water_ec", - "water_full", - "water_heater", - "water_lock", - "water_loss", - "water_lux", - "water_medium", - "water_orp", - "water_ph", - "water_pump", - "water_voc", - "waterfall_chart", - "waves", - "waving_hand", - "wb_auto", - "wb_cloudy", - "wb_incandescent", - "wb_iridescent", - "wb_shade", - "wb_sunny", - "wb_twilight", - "wc", - "weather_hail", - "weather_mix", - "weather_snowy", - "web", - "web_asset", - "web_asset_off", - "web_stories", - "web_traffic", - "webhook", - "weekend", - "weight", - "west", - "whatshot", - "wheelchair_pickup", - "where_to_vote", - "widgets", - "width", - "width_full", - "width_normal", - "width_wide", - "wifi", - "wifi_1_bar", - "wifi_2_bar", - "wifi_add", - "wifi_calling", - "wifi_calling_1", - "wifi_calling_2", - "wifi_calling_3", - "wifi_channel", - "wifi_find", - "wifi_home", - "wifi_lock", - "wifi_notification", - "wifi_off", - "wifi_password", - "wifi_protected_setup", - "wifi_proxy", - "wifi_tethering", - "wifi_tethering_error", - "wifi_tethering_off", - "wind_power", - "window", - "window_closed", - "window_open", - "window_sensor", - "wine_bar", - "woman", - "woman_2", - "work", - "work_alert", - "work_history", - "work_off", - "work_outline", - "work_update", - "workflow", - "workspace_premium", - "workspaces", - "workspaces_outline", - "wounds_injuries", - "wrap_text", - "wrist", - "wrong_location", - "wysiwyg", - "yard", - "your_trips", - "youtube_activity", - "youtube_searched_for", - "zone_person_alert", - "zone_person_idle", - "zone_person_urgent", - "zoom_in", - "zoom_in_map", - "zoom_out", - "zoom_out_map", -] as const diff --git a/packages/design-system/lib/components/Icons/MaterialIcon/MaterialSymbol/index.tsx b/packages/design-system/lib/components/Icons/MaterialIcon/MaterialSymbol/index.tsx deleted file mode 100644 index 151a3b5ce..000000000 --- a/packages/design-system/lib/components/Icons/MaterialIcon/MaterialSymbol/index.tsx +++ /dev/null @@ -1 +0,0 @@ -export { MaterialSymbol, type MaterialSymbolProps } from "./MaterialSymbol" diff --git a/packages/design-system/lib/components/Icons/MaterialIcon/MaterialSymbol/types.ts b/packages/design-system/lib/components/Icons/MaterialIcon/MaterialSymbol/types.ts deleted file mode 100644 index 1ef8dd002..000000000 --- a/packages/design-system/lib/components/Icons/MaterialIcon/MaterialSymbol/types.ts +++ /dev/null @@ -1,55 +0,0 @@ -import type { - JSXElementConstructor, - ComponentPropsWithoutRef, - JSX, -} from "react" -import type { MaterialSymbolWeightArray, SymbolCodepointsArray } from "./consts" - -export type SymbolCodepoints = (typeof SymbolCodepointsArray)[number] - -export type MaterialSymbolWeight = (typeof MaterialSymbolWeightArray)[number] - -export interface AsProperty { - /** - * An override of the default HTML tag. - * Can also be another React component. - */ - as?: C -} - -/** - * A more sophisticated version of `InheritableElementProps` where - * the passed in `as` prop will determine which props can be included - */ -export type PolymorphicComponentProps< - C extends React.ElementType, - Properties = Record, -> = InheritableElementProps> - -/** - * Source: https://github.com/emotion-js/emotion/blob/master/packages/styled-base/types/helper.d.ts - * A more precise version of just React.ComponentPropsWithoutRef on its own - */ -export type PropsOf< - C extends keyof JSX.IntrinsicElements | JSXElementConstructor, -> = JSX.LibraryManagedAttributes> - -/** - * Allows for extending a set of props (`ExtendedProps`) by an overriding set of props - * (`OverrideProps`), ensuring that any duplicates are overridden by the overriding - * set of props. - */ -export type ExtendableProps< - ExtendedProperties = Record, - OverrideProperties = Record, -> = OverrideProperties & Omit - -/** - * Allows for inheriting the props from the specified element type so that - * props like children, className & style work, as well as element-specific - * attributes like aria roles. The component (`C`) must be passed in. - */ -export type InheritableElementProps< - C extends React.ElementType, - Properties = Record, -> = ExtendableProps, Properties> diff --git a/packages/design-system/lib/components/Icons/MaterialIcon/generated.tsx b/packages/design-system/lib/components/Icons/MaterialIcon/generated.tsx new file mode 100644 index 000000000..10d88dced --- /dev/null +++ b/packages/design-system/lib/components/Icons/MaterialIcon/generated.tsx @@ -0,0 +1,3477 @@ +/* AUTO-GENERATED — DO NOT EDIT */ + +import type { FunctionComponent, SVGProps } from "react" + +import accessibilityoutlinedOutlined from "@material-symbols/svg-400/outlined/accessibility.svg" +import accessibilityoutlinedFilled from "@material-symbols/svg-400/outlined/accessibility-fill.svg" +import accessibilityroundedOutlined from "@material-symbols/svg-400/rounded/accessibility.svg" +import accessibilityroundedFilled from "@material-symbols/svg-400/rounded/accessibility-fill.svg" +import accessibilitysharpOutlined from "@material-symbols/svg-400/sharp/accessibility.svg" +import accessibilitysharpFilled from "@material-symbols/svg-400/sharp/accessibility-fill.svg" +import accessibleoutlinedOutlined from "@material-symbols/svg-400/outlined/accessible.svg" +import accessibleoutlinedFilled from "@material-symbols/svg-400/outlined/accessible-fill.svg" +import accessibleroundedOutlined from "@material-symbols/svg-400/rounded/accessible.svg" +import accessibleroundedFilled from "@material-symbols/svg-400/rounded/accessible-fill.svg" +import accessiblesharpOutlined from "@material-symbols/svg-400/sharp/accessible.svg" +import accessiblesharpFilled from "@material-symbols/svg-400/sharp/accessible-fill.svg" +import acuteoutlinedOutlined from "@material-symbols/svg-400/outlined/acute.svg" +import acuteoutlinedFilled from "@material-symbols/svg-400/outlined/acute-fill.svg" +import acuteroundedOutlined from "@material-symbols/svg-400/rounded/acute.svg" +import acuteroundedFilled from "@material-symbols/svg-400/rounded/acute-fill.svg" +import acutesharpOutlined from "@material-symbols/svg-400/sharp/acute.svg" +import acutesharpFilled from "@material-symbols/svg-400/sharp/acute-fill.svg" +import addoutlinedOutlined from "@material-symbols/svg-400/outlined/add.svg" +import addoutlinedFilled from "@material-symbols/svg-400/outlined/add-fill.svg" +import addroundedOutlined from "@material-symbols/svg-400/rounded/add.svg" +import addroundedFilled from "@material-symbols/svg-400/rounded/add-fill.svg" +import addsharpOutlined from "@material-symbols/svg-400/sharp/add.svg" +import addsharpFilled from "@material-symbols/svg-400/sharp/add-fill.svg" +import addCircleoutlinedOutlined from "@material-symbols/svg-400/outlined/add_circle.svg" +import addCircleoutlinedFilled from "@material-symbols/svg-400/outlined/add_circle-fill.svg" +import addCircleroundedOutlined from "@material-symbols/svg-400/rounded/add_circle.svg" +import addCircleroundedFilled from "@material-symbols/svg-400/rounded/add_circle-fill.svg" +import addCirclesharpOutlined from "@material-symbols/svg-400/sharp/add_circle.svg" +import addCirclesharpFilled from "@material-symbols/svg-400/sharp/add_circle-fill.svg" +import airoutlinedOutlined from "@material-symbols/svg-400/outlined/air.svg" +import airoutlinedFilled from "@material-symbols/svg-400/outlined/air-fill.svg" +import airroundedOutlined from "@material-symbols/svg-400/rounded/air.svg" +import airroundedFilled from "@material-symbols/svg-400/rounded/air-fill.svg" +import airsharpOutlined from "@material-symbols/svg-400/sharp/air.svg" +import airsharpFilled from "@material-symbols/svg-400/sharp/air-fill.svg" +import airPurifierGenoutlinedOutlined from "@material-symbols/svg-400/outlined/air_purifier_gen.svg" +import airPurifierGenoutlinedFilled from "@material-symbols/svg-400/outlined/air_purifier_gen-fill.svg" +import airPurifierGenroundedOutlined from "@material-symbols/svg-400/rounded/air_purifier_gen.svg" +import airPurifierGenroundedFilled from "@material-symbols/svg-400/rounded/air_purifier_gen-fill.svg" +import airPurifierGensharpOutlined from "@material-symbols/svg-400/sharp/air_purifier_gen.svg" +import airPurifierGensharpFilled from "@material-symbols/svg-400/sharp/air_purifier_gen-fill.svg" +import airlineSeatReclineNormaloutlinedOutlined from "@material-symbols/svg-400/outlined/airline_seat_recline_normal.svg" +import airlineSeatReclineNormaloutlinedFilled from "@material-symbols/svg-400/outlined/airline_seat_recline_normal-fill.svg" +import airlineSeatReclineNormalroundedOutlined from "@material-symbols/svg-400/rounded/airline_seat_recline_normal.svg" +import airlineSeatReclineNormalroundedFilled from "@material-symbols/svg-400/rounded/airline_seat_recline_normal-fill.svg" +import airlineSeatReclineNormalsharpOutlined from "@material-symbols/svg-400/sharp/airline_seat_recline_normal.svg" +import airlineSeatReclineNormalsharpFilled from "@material-symbols/svg-400/sharp/airline_seat_recline_normal-fill.svg" +import airplaneTicketoutlinedOutlined from "@material-symbols/svg-400/outlined/airplane_ticket.svg" +import airplaneTicketoutlinedFilled from "@material-symbols/svg-400/outlined/airplane_ticket-fill.svg" +import airplaneTicketroundedOutlined from "@material-symbols/svg-400/rounded/airplane_ticket.svg" +import airplaneTicketroundedFilled from "@material-symbols/svg-400/rounded/airplane_ticket-fill.svg" +import airplaneTicketsharpOutlined from "@material-symbols/svg-400/sharp/airplane_ticket.svg" +import airplaneTicketsharpFilled from "@material-symbols/svg-400/sharp/airplane_ticket-fill.svg" +import apartmentoutlinedOutlined from "@material-symbols/svg-400/outlined/apartment.svg" +import apartmentoutlinedFilled from "@material-symbols/svg-400/outlined/apartment-fill.svg" +import apartmentroundedOutlined from "@material-symbols/svg-400/rounded/apartment.svg" +import apartmentroundedFilled from "@material-symbols/svg-400/rounded/apartment-fill.svg" +import apartmentsharpOutlined from "@material-symbols/svg-400/sharp/apartment.svg" +import apartmentsharpFilled from "@material-symbols/svg-400/sharp/apartment-fill.svg" +import appareloutlinedOutlined from "@material-symbols/svg-400/outlined/apparel.svg" +import appareloutlinedFilled from "@material-symbols/svg-400/outlined/apparel-fill.svg" +import apparelroundedOutlined from "@material-symbols/svg-400/rounded/apparel.svg" +import apparelroundedFilled from "@material-symbols/svg-400/rounded/apparel-fill.svg" +import apparelsharpOutlined from "@material-symbols/svg-400/sharp/apparel.svg" +import apparelsharpFilled from "@material-symbols/svg-400/sharp/apparel-fill.svg" +import arrowBackoutlinedOutlined from "@material-symbols/svg-400/outlined/arrow_back.svg" +import arrowBackoutlinedFilled from "@material-symbols/svg-400/outlined/arrow_back-fill.svg" +import arrowBackroundedOutlined from "@material-symbols/svg-400/rounded/arrow_back.svg" +import arrowBackroundedFilled from "@material-symbols/svg-400/rounded/arrow_back-fill.svg" +import arrowBacksharpOutlined from "@material-symbols/svg-400/sharp/arrow_back.svg" +import arrowBacksharpFilled from "@material-symbols/svg-400/sharp/arrow_back-fill.svg" +import arrowBackIosoutlinedOutlined from "@material-symbols/svg-400/outlined/arrow_back_ios.svg" +import arrowBackIosoutlinedFilled from "@material-symbols/svg-400/outlined/arrow_back_ios-fill.svg" +import arrowBackIosroundedOutlined from "@material-symbols/svg-400/rounded/arrow_back_ios.svg" +import arrowBackIosroundedFilled from "@material-symbols/svg-400/rounded/arrow_back_ios-fill.svg" +import arrowBackIossharpOutlined from "@material-symbols/svg-400/sharp/arrow_back_ios.svg" +import arrowBackIossharpFilled from "@material-symbols/svg-400/sharp/arrow_back_ios-fill.svg" +import arrowForwardoutlinedOutlined from "@material-symbols/svg-400/outlined/arrow_forward.svg" +import arrowForwardoutlinedFilled from "@material-symbols/svg-400/outlined/arrow_forward-fill.svg" +import arrowForwardroundedOutlined from "@material-symbols/svg-400/rounded/arrow_forward.svg" +import arrowForwardroundedFilled from "@material-symbols/svg-400/rounded/arrow_forward-fill.svg" +import arrowForwardsharpOutlined from "@material-symbols/svg-400/sharp/arrow_forward.svg" +import arrowForwardsharpFilled from "@material-symbols/svg-400/sharp/arrow_forward-fill.svg" +import arrowForwardIosoutlinedOutlined from "@material-symbols/svg-400/outlined/arrow_forward_ios.svg" +import arrowForwardIosoutlinedFilled from "@material-symbols/svg-400/outlined/arrow_forward_ios-fill.svg" +import arrowForwardIosroundedOutlined from "@material-symbols/svg-400/rounded/arrow_forward_ios.svg" +import arrowForwardIosroundedFilled from "@material-symbols/svg-400/rounded/arrow_forward_ios-fill.svg" +import arrowForwardIossharpOutlined from "@material-symbols/svg-400/sharp/arrow_forward_ios.svg" +import arrowForwardIossharpFilled from "@material-symbols/svg-400/sharp/arrow_forward_ios-fill.svg" +import arrowRightoutlinedOutlined from "@material-symbols/svg-400/outlined/arrow_right.svg" +import arrowRightoutlinedFilled from "@material-symbols/svg-400/outlined/arrow_right-fill.svg" +import arrowRightroundedOutlined from "@material-symbols/svg-400/rounded/arrow_right.svg" +import arrowRightroundedFilled from "@material-symbols/svg-400/rounded/arrow_right-fill.svg" +import arrowRightsharpOutlined from "@material-symbols/svg-400/sharp/arrow_right.svg" +import arrowRightsharpFilled from "@material-symbols/svg-400/sharp/arrow_right-fill.svg" +import arrowUpwardoutlinedOutlined from "@material-symbols/svg-400/outlined/arrow_upward.svg" +import arrowUpwardoutlinedFilled from "@material-symbols/svg-400/outlined/arrow_upward-fill.svg" +import arrowUpwardroundedOutlined from "@material-symbols/svg-400/rounded/arrow_upward.svg" +import arrowUpwardroundedFilled from "@material-symbols/svg-400/rounded/arrow_upward-fill.svg" +import arrowUpwardsharpOutlined from "@material-symbols/svg-400/sharp/arrow_upward.svg" +import arrowUpwardsharpFilled from "@material-symbols/svg-400/sharp/arrow_upward-fill.svg" +import assistantNavigationoutlinedOutlined from "@material-symbols/svg-400/outlined/assistant_navigation.svg" +import assistantNavigationoutlinedFilled from "@material-symbols/svg-400/outlined/assistant_navigation-fill.svg" +import assistantNavigationroundedOutlined from "@material-symbols/svg-400/rounded/assistant_navigation.svg" +import assistantNavigationroundedFilled from "@material-symbols/svg-400/rounded/assistant_navigation-fill.svg" +import assistantNavigationsharpOutlined from "@material-symbols/svg-400/sharp/assistant_navigation.svg" +import assistantNavigationsharpFilled from "@material-symbols/svg-400/sharp/assistant_navigation-fill.svg" +import asteriskoutlinedOutlined from "@material-symbols/svg-400/outlined/asterisk.svg" +import asteriskoutlinedFilled from "@material-symbols/svg-400/outlined/asterisk-fill.svg" +import asteriskroundedOutlined from "@material-symbols/svg-400/rounded/asterisk.svg" +import asteriskroundedFilled from "@material-symbols/svg-400/rounded/asterisk-fill.svg" +import asterisksharpOutlined from "@material-symbols/svg-400/sharp/asterisk.svg" +import asterisksharpFilled from "@material-symbols/svg-400/sharp/asterisk-fill.svg" +import attractionsoutlinedOutlined from "@material-symbols/svg-400/outlined/attractions.svg" +import attractionsoutlinedFilled from "@material-symbols/svg-400/outlined/attractions-fill.svg" +import attractionsroundedOutlined from "@material-symbols/svg-400/rounded/attractions.svg" +import attractionsroundedFilled from "@material-symbols/svg-400/rounded/attractions-fill.svg" +import attractionssharpOutlined from "@material-symbols/svg-400/sharp/attractions.svg" +import attractionssharpFilled from "@material-symbols/svg-400/sharp/attractions-fill.svg" +import awardStaroutlinedOutlined from "@material-symbols/svg-400/outlined/award_star.svg" +import awardStaroutlinedFilled from "@material-symbols/svg-400/outlined/award_star-fill.svg" +import awardStarroundedOutlined from "@material-symbols/svg-400/rounded/award_star.svg" +import awardStarroundedFilled from "@material-symbols/svg-400/rounded/award_star-fill.svg" +import awardStarsharpOutlined from "@material-symbols/svg-400/sharp/award_star.svg" +import awardStarsharpFilled from "@material-symbols/svg-400/sharp/award_star-fill.svg" +import bakeryDiningoutlinedOutlined from "@material-symbols/svg-400/outlined/bakery_dining.svg" +import bakeryDiningoutlinedFilled from "@material-symbols/svg-400/outlined/bakery_dining-fill.svg" +import bakeryDiningroundedOutlined from "@material-symbols/svg-400/rounded/bakery_dining.svg" +import bakeryDiningroundedFilled from "@material-symbols/svg-400/rounded/bakery_dining-fill.svg" +import bakeryDiningsharpOutlined from "@material-symbols/svg-400/sharp/bakery_dining.svg" +import bakeryDiningsharpFilled from "@material-symbols/svg-400/sharp/bakery_dining-fill.svg" +import balconyoutlinedOutlined from "@material-symbols/svg-400/outlined/balcony.svg" +import balconyoutlinedFilled from "@material-symbols/svg-400/outlined/balcony-fill.svg" +import balconyroundedOutlined from "@material-symbols/svg-400/rounded/balcony.svg" +import balconyroundedFilled from "@material-symbols/svg-400/rounded/balcony-fill.svg" +import balconysharpOutlined from "@material-symbols/svg-400/sharp/balcony.svg" +import balconysharpFilled from "@material-symbols/svg-400/sharp/balcony-fill.svg" +import bathroomoutlinedOutlined from "@material-symbols/svg-400/outlined/bathroom.svg" +import bathroomoutlinedFilled from "@material-symbols/svg-400/outlined/bathroom-fill.svg" +import bathroomroundedOutlined from "@material-symbols/svg-400/rounded/bathroom.svg" +import bathroomroundedFilled from "@material-symbols/svg-400/rounded/bathroom-fill.svg" +import bathroomsharpOutlined from "@material-symbols/svg-400/sharp/bathroom.svg" +import bathroomsharpFilled from "@material-symbols/svg-400/sharp/bathroom-fill.svg" +import bathtuboutlinedOutlined from "@material-symbols/svg-400/outlined/bathtub.svg" +import bathtuboutlinedFilled from "@material-symbols/svg-400/outlined/bathtub-fill.svg" +import bathtubroundedOutlined from "@material-symbols/svg-400/rounded/bathtub.svg" +import bathtubroundedFilled from "@material-symbols/svg-400/rounded/bathtub-fill.svg" +import bathtubsharpOutlined from "@material-symbols/svg-400/sharp/bathtub.svg" +import bathtubsharpFilled from "@material-symbols/svg-400/sharp/bathtub-fill.svg" +import beachAccessoutlinedOutlined from "@material-symbols/svg-400/outlined/beach_access.svg" +import beachAccessoutlinedFilled from "@material-symbols/svg-400/outlined/beach_access-fill.svg" +import beachAccessroundedOutlined from "@material-symbols/svg-400/rounded/beach_access.svg" +import beachAccessroundedFilled from "@material-symbols/svg-400/rounded/beach_access-fill.svg" +import beachAccesssharpOutlined from "@material-symbols/svg-400/sharp/beach_access.svg" +import beachAccesssharpFilled from "@material-symbols/svg-400/sharp/beach_access-fill.svg" +import bedoutlinedOutlined from "@material-symbols/svg-400/outlined/bed.svg" +import bedoutlinedFilled from "@material-symbols/svg-400/outlined/bed-fill.svg" +import bedroundedOutlined from "@material-symbols/svg-400/rounded/bed.svg" +import bedroundedFilled from "@material-symbols/svg-400/rounded/bed-fill.svg" +import bedsharpOutlined from "@material-symbols/svg-400/sharp/bed.svg" +import bedsharpFilled from "@material-symbols/svg-400/sharp/bed-fill.svg" +import bedroomParentoutlinedOutlined from "@material-symbols/svg-400/outlined/bedroom_parent.svg" +import bedroomParentoutlinedFilled from "@material-symbols/svg-400/outlined/bedroom_parent-fill.svg" +import bedroomParentroundedOutlined from "@material-symbols/svg-400/rounded/bedroom_parent.svg" +import bedroomParentroundedFilled from "@material-symbols/svg-400/rounded/bedroom_parent-fill.svg" +import bedroomParentsharpOutlined from "@material-symbols/svg-400/sharp/bedroom_parent.svg" +import bedroomParentsharpFilled from "@material-symbols/svg-400/sharp/bedroom_parent-fill.svg" +import boxoutlinedOutlined from "@material-symbols/svg-400/outlined/box.svg" +import boxoutlinedFilled from "@material-symbols/svg-400/outlined/box-fill.svg" +import boxroundedOutlined from "@material-symbols/svg-400/rounded/box.svg" +import boxroundedFilled from "@material-symbols/svg-400/rounded/box-fill.svg" +import boxsharpOutlined from "@material-symbols/svg-400/sharp/box.svg" +import boxsharpFilled from "@material-symbols/svg-400/sharp/box-fill.svg" +import brunchDiningoutlinedOutlined from "@material-symbols/svg-400/outlined/brunch_dining.svg" +import brunchDiningoutlinedFilled from "@material-symbols/svg-400/outlined/brunch_dining-fill.svg" +import brunchDiningroundedOutlined from "@material-symbols/svg-400/rounded/brunch_dining.svg" +import brunchDiningroundedFilled from "@material-symbols/svg-400/rounded/brunch_dining-fill.svg" +import brunchDiningsharpOutlined from "@material-symbols/svg-400/sharp/brunch_dining.svg" +import brunchDiningsharpFilled from "@material-symbols/svg-400/sharp/brunch_dining-fill.svg" +import businessCenteroutlinedOutlined from "@material-symbols/svg-400/outlined/business_center.svg" +import businessCenteroutlinedFilled from "@material-symbols/svg-400/outlined/business_center-fill.svg" +import businessCenterroundedOutlined from "@material-symbols/svg-400/rounded/business_center.svg" +import businessCenterroundedFilled from "@material-symbols/svg-400/rounded/business_center-fill.svg" +import businessCentersharpOutlined from "@material-symbols/svg-400/sharp/business_center.svg" +import businessCentersharpFilled from "@material-symbols/svg-400/sharp/business_center-fill.svg" +import calendarAddOnoutlinedOutlined from "@material-symbols/svg-400/outlined/calendar_add_on.svg" +import calendarAddOnoutlinedFilled from "@material-symbols/svg-400/outlined/calendar_add_on-fill.svg" +import calendarAddOnroundedOutlined from "@material-symbols/svg-400/rounded/calendar_add_on.svg" +import calendarAddOnroundedFilled from "@material-symbols/svg-400/rounded/calendar_add_on-fill.svg" +import calendarAddOnsharpOutlined from "@material-symbols/svg-400/sharp/calendar_add_on.svg" +import calendarAddOnsharpFilled from "@material-symbols/svg-400/sharp/calendar_add_on-fill.svg" +import calendarClockoutlinedOutlined from "@material-symbols/svg-400/outlined/calendar_clock.svg" +import calendarClockoutlinedFilled from "@material-symbols/svg-400/outlined/calendar_clock-fill.svg" +import calendarClockroundedOutlined from "@material-symbols/svg-400/rounded/calendar_clock.svg" +import calendarClockroundedFilled from "@material-symbols/svg-400/rounded/calendar_clock-fill.svg" +import calendarClocksharpOutlined from "@material-symbols/svg-400/sharp/calendar_clock.svg" +import calendarClocksharpFilled from "@material-symbols/svg-400/sharp/calendar_clock-fill.svg" +import calendarMonthoutlinedOutlined from "@material-symbols/svg-400/outlined/calendar_month.svg" +import calendarMonthoutlinedFilled from "@material-symbols/svg-400/outlined/calendar_month-fill.svg" +import calendarMonthroundedOutlined from "@material-symbols/svg-400/rounded/calendar_month.svg" +import calendarMonthroundedFilled from "@material-symbols/svg-400/rounded/calendar_month-fill.svg" +import calendarMonthsharpOutlined from "@material-symbols/svg-400/sharp/calendar_month.svg" +import calendarMonthsharpFilled from "@material-symbols/svg-400/sharp/calendar_month-fill.svg" +import calendarTodayoutlinedOutlined from "@material-symbols/svg-400/outlined/calendar_today.svg" +import calendarTodayoutlinedFilled from "@material-symbols/svg-400/outlined/calendar_today-fill.svg" +import calendarTodayroundedOutlined from "@material-symbols/svg-400/rounded/calendar_today.svg" +import calendarTodayroundedFilled from "@material-symbols/svg-400/rounded/calendar_today-fill.svg" +import calendarTodaysharpOutlined from "@material-symbols/svg-400/sharp/calendar_today.svg" +import calendarTodaysharpFilled from "@material-symbols/svg-400/sharp/calendar_today-fill.svg" +import calloutlinedOutlined from "@material-symbols/svg-400/outlined/call.svg" +import calloutlinedFilled from "@material-symbols/svg-400/outlined/call-fill.svg" +import callroundedOutlined from "@material-symbols/svg-400/rounded/call.svg" +import callroundedFilled from "@material-symbols/svg-400/rounded/call-fill.svg" +import callsharpOutlined from "@material-symbols/svg-400/sharp/call.svg" +import callsharpFilled from "@material-symbols/svg-400/sharp/call-fill.svg" +import callQualityoutlinedOutlined from "@material-symbols/svg-400/outlined/call_quality.svg" +import callQualityoutlinedFilled from "@material-symbols/svg-400/outlined/call_quality-fill.svg" +import callQualityroundedOutlined from "@material-symbols/svg-400/rounded/call_quality.svg" +import callQualityroundedFilled from "@material-symbols/svg-400/rounded/call_quality-fill.svg" +import callQualitysharpOutlined from "@material-symbols/svg-400/sharp/call_quality.svg" +import callQualitysharpFilled from "@material-symbols/svg-400/sharp/call_quality-fill.svg" +import cameraoutlinedOutlined from "@material-symbols/svg-400/outlined/camera.svg" +import cameraoutlinedFilled from "@material-symbols/svg-400/outlined/camera-fill.svg" +import cameraroundedOutlined from "@material-symbols/svg-400/rounded/camera.svg" +import cameraroundedFilled from "@material-symbols/svg-400/rounded/camera-fill.svg" +import camerasharpOutlined from "@material-symbols/svg-400/sharp/camera.svg" +import camerasharpFilled from "@material-symbols/svg-400/sharp/camera-fill.svg" +import canceloutlinedOutlined from "@material-symbols/svg-400/outlined/cancel.svg" +import canceloutlinedFilled from "@material-symbols/svg-400/outlined/cancel-fill.svg" +import cancelroundedOutlined from "@material-symbols/svg-400/rounded/cancel.svg" +import cancelroundedFilled from "@material-symbols/svg-400/rounded/cancel-fill.svg" +import cancelsharpOutlined from "@material-symbols/svg-400/sharp/cancel.svg" +import cancelsharpFilled from "@material-symbols/svg-400/sharp/cancel-fill.svg" +import chairoutlinedOutlined from "@material-symbols/svg-400/outlined/chair.svg" +import chairoutlinedFilled from "@material-symbols/svg-400/outlined/chair-fill.svg" +import chairroundedOutlined from "@material-symbols/svg-400/rounded/chair.svg" +import chairroundedFilled from "@material-symbols/svg-400/rounded/chair-fill.svg" +import chairsharpOutlined from "@material-symbols/svg-400/sharp/chair.svg" +import chairsharpFilled from "@material-symbols/svg-400/sharp/chair-fill.svg" +import checkoutlinedOutlined from "@material-symbols/svg-400/outlined/check.svg" +import checkoutlinedFilled from "@material-symbols/svg-400/outlined/check-fill.svg" +import checkroundedOutlined from "@material-symbols/svg-400/rounded/check.svg" +import checkroundedFilled from "@material-symbols/svg-400/rounded/check-fill.svg" +import checksharpOutlined from "@material-symbols/svg-400/sharp/check.svg" +import checksharpFilled from "@material-symbols/svg-400/sharp/check-fill.svg" +import checkBoxoutlinedOutlined from "@material-symbols/svg-400/outlined/check_box.svg" +import checkBoxoutlinedFilled from "@material-symbols/svg-400/outlined/check_box-fill.svg" +import checkBoxroundedOutlined from "@material-symbols/svg-400/rounded/check_box.svg" +import checkBoxroundedFilled from "@material-symbols/svg-400/rounded/check_box-fill.svg" +import checkBoxsharpOutlined from "@material-symbols/svg-400/sharp/check_box.svg" +import checkBoxsharpFilled from "@material-symbols/svg-400/sharp/check_box-fill.svg" +import checkCircleoutlinedOutlined from "@material-symbols/svg-400/outlined/check_circle.svg" +import checkCircleoutlinedFilled from "@material-symbols/svg-400/outlined/check_circle-fill.svg" +import checkCircleroundedOutlined from "@material-symbols/svg-400/rounded/check_circle.svg" +import checkCircleroundedFilled from "@material-symbols/svg-400/rounded/check_circle-fill.svg" +import checkCirclesharpOutlined from "@material-symbols/svg-400/sharp/check_circle.svg" +import checkCirclesharpFilled from "@material-symbols/svg-400/sharp/check_circle-fill.svg" +import checkedBagoutlinedOutlined from "@material-symbols/svg-400/outlined/checked_bag.svg" +import checkedBagoutlinedFilled from "@material-symbols/svg-400/outlined/checked_bag-fill.svg" +import checkedBagroundedOutlined from "@material-symbols/svg-400/rounded/checked_bag.svg" +import checkedBagroundedFilled from "@material-symbols/svg-400/rounded/checked_bag-fill.svg" +import checkedBagsharpOutlined from "@material-symbols/svg-400/sharp/checked_bag.svg" +import checkedBagsharpFilled from "@material-symbols/svg-400/sharp/checked_bag-fill.svg" +import checkroomoutlinedOutlined from "@material-symbols/svg-400/outlined/checkroom.svg" +import checkroomoutlinedFilled from "@material-symbols/svg-400/outlined/checkroom-fill.svg" +import checkroomroundedOutlined from "@material-symbols/svg-400/rounded/checkroom.svg" +import checkroomroundedFilled from "@material-symbols/svg-400/rounded/checkroom-fill.svg" +import checkroomsharpOutlined from "@material-symbols/svg-400/sharp/checkroom.svg" +import checkroomsharpFilled from "@material-symbols/svg-400/sharp/checkroom-fill.svg" +import chevronLeftoutlinedOutlined from "@material-symbols/svg-400/outlined/chevron_left.svg" +import chevronLeftoutlinedFilled from "@material-symbols/svg-400/outlined/chevron_left-fill.svg" +import chevronLeftroundedOutlined from "@material-symbols/svg-400/rounded/chevron_left.svg" +import chevronLeftroundedFilled from "@material-symbols/svg-400/rounded/chevron_left-fill.svg" +import chevronLeftsharpOutlined from "@material-symbols/svg-400/sharp/chevron_left.svg" +import chevronLeftsharpFilled from "@material-symbols/svg-400/sharp/chevron_left-fill.svg" +import chevronRightoutlinedOutlined from "@material-symbols/svg-400/outlined/chevron_right.svg" +import chevronRightoutlinedFilled from "@material-symbols/svg-400/outlined/chevron_right-fill.svg" +import chevronRightroundedOutlined from "@material-symbols/svg-400/rounded/chevron_right.svg" +import chevronRightroundedFilled from "@material-symbols/svg-400/rounded/chevron_right-fill.svg" +import chevronRightsharpOutlined from "@material-symbols/svg-400/sharp/chevron_right.svg" +import chevronRightsharpFilled from "@material-symbols/svg-400/sharp/chevron_right-fill.svg" +import closeoutlinedOutlined from "@material-symbols/svg-400/outlined/close.svg" +import closeoutlinedFilled from "@material-symbols/svg-400/outlined/close-fill.svg" +import closeroundedOutlined from "@material-symbols/svg-400/rounded/close.svg" +import closeroundedFilled from "@material-symbols/svg-400/rounded/close-fill.svg" +import closesharpOutlined from "@material-symbols/svg-400/sharp/close.svg" +import closesharpFilled from "@material-symbols/svg-400/sharp/close-fill.svg" +import coffeeoutlinedOutlined from "@material-symbols/svg-400/outlined/coffee.svg" +import coffeeoutlinedFilled from "@material-symbols/svg-400/outlined/coffee-fill.svg" +import coffeeroundedOutlined from "@material-symbols/svg-400/rounded/coffee.svg" +import coffeeroundedFilled from "@material-symbols/svg-400/rounded/coffee-fill.svg" +import coffeesharpOutlined from "@material-symbols/svg-400/sharp/coffee.svg" +import coffeesharpFilled from "@material-symbols/svg-400/sharp/coffee-fill.svg" +import coffeeMakeroutlinedOutlined from "@material-symbols/svg-400/outlined/coffee_maker.svg" +import coffeeMakeroutlinedFilled from "@material-symbols/svg-400/outlined/coffee_maker-fill.svg" +import coffeeMakerroundedOutlined from "@material-symbols/svg-400/rounded/coffee_maker.svg" +import coffeeMakerroundedFilled from "@material-symbols/svg-400/rounded/coffee_maker-fill.svg" +import coffeeMakersharpOutlined from "@material-symbols/svg-400/sharp/coffee_maker.svg" +import coffeeMakersharpFilled from "@material-symbols/svg-400/sharp/coffee_maker-fill.svg" +import compareArrowsoutlinedOutlined from "@material-symbols/svg-400/outlined/compare_arrows.svg" +import compareArrowsoutlinedFilled from "@material-symbols/svg-400/outlined/compare_arrows-fill.svg" +import compareArrowsroundedOutlined from "@material-symbols/svg-400/rounded/compare_arrows.svg" +import compareArrowsroundedFilled from "@material-symbols/svg-400/rounded/compare_arrows-fill.svg" +import compareArrowssharpOutlined from "@material-symbols/svg-400/sharp/compare_arrows.svg" +import compareArrowssharpFilled from "@material-symbols/svg-400/sharp/compare_arrows-fill.svg" +import computeroutlinedOutlined from "@material-symbols/svg-400/outlined/computer.svg" +import computeroutlinedFilled from "@material-symbols/svg-400/outlined/computer-fill.svg" +import computerroundedOutlined from "@material-symbols/svg-400/rounded/computer.svg" +import computerroundedFilled from "@material-symbols/svg-400/rounded/computer-fill.svg" +import computersharpOutlined from "@material-symbols/svg-400/sharp/computer.svg" +import computersharpFilled from "@material-symbols/svg-400/sharp/computer-fill.svg" +import conciergeoutlinedOutlined from "@material-symbols/svg-400/outlined/concierge.svg" +import conciergeoutlinedFilled from "@material-symbols/svg-400/outlined/concierge-fill.svg" +import conciergeroundedOutlined from "@material-symbols/svg-400/rounded/concierge.svg" +import conciergeroundedFilled from "@material-symbols/svg-400/rounded/concierge-fill.svg" +import conciergesharpOutlined from "@material-symbols/svg-400/sharp/concierge.svg" +import conciergesharpFilled from "@material-symbols/svg-400/sharp/concierge-fill.svg" +import confirmationNumberoutlinedOutlined from "@material-symbols/svg-400/outlined/confirmation_number.svg" +import confirmationNumberoutlinedFilled from "@material-symbols/svg-400/outlined/confirmation_number-fill.svg" +import confirmationNumberroundedOutlined from "@material-symbols/svg-400/rounded/confirmation_number.svg" +import confirmationNumberroundedFilled from "@material-symbols/svg-400/rounded/confirmation_number-fill.svg" +import confirmationNumbersharpOutlined from "@material-symbols/svg-400/sharp/confirmation_number.svg" +import confirmationNumbersharpFilled from "@material-symbols/svg-400/sharp/confirmation_number-fill.svg" +import connectedTvoutlinedOutlined from "@material-symbols/svg-400/outlined/connected_tv.svg" +import connectedTvoutlinedFilled from "@material-symbols/svg-400/outlined/connected_tv-fill.svg" +import connectedTvroundedOutlined from "@material-symbols/svg-400/rounded/connected_tv.svg" +import connectedTvroundedFilled from "@material-symbols/svg-400/rounded/connected_tv-fill.svg" +import connectedTvsharpOutlined from "@material-symbols/svg-400/sharp/connected_tv.svg" +import connectedTvsharpFilled from "@material-symbols/svg-400/sharp/connected_tv-fill.svg" +import contentCopyoutlinedOutlined from "@material-symbols/svg-400/outlined/content_copy.svg" +import contentCopyoutlinedFilled from "@material-symbols/svg-400/outlined/content_copy-fill.svg" +import contentCopyroundedOutlined from "@material-symbols/svg-400/rounded/content_copy.svg" +import contentCopyroundedFilled from "@material-symbols/svg-400/rounded/content_copy-fill.svg" +import contentCopysharpOutlined from "@material-symbols/svg-400/sharp/content_copy.svg" +import contentCopysharpFilled from "@material-symbols/svg-400/sharp/content_copy-fill.svg" +import contractoutlinedOutlined from "@material-symbols/svg-400/outlined/contract.svg" +import contractoutlinedFilled from "@material-symbols/svg-400/outlined/contract-fill.svg" +import contractroundedOutlined from "@material-symbols/svg-400/rounded/contract.svg" +import contractroundedFilled from "@material-symbols/svg-400/rounded/contract-fill.svg" +import contractsharpOutlined from "@material-symbols/svg-400/sharp/contract.svg" +import contractsharpFilled from "@material-symbols/svg-400/sharp/contract-fill.svg" +import coolToDryoutlinedOutlined from "@material-symbols/svg-400/outlined/cool_to_dry.svg" +import coolToDryoutlinedFilled from "@material-symbols/svg-400/outlined/cool_to_dry-fill.svg" +import coolToDryroundedOutlined from "@material-symbols/svg-400/rounded/cool_to_dry.svg" +import coolToDryroundedFilled from "@material-symbols/svg-400/rounded/cool_to_dry-fill.svg" +import coolToDrysharpOutlined from "@material-symbols/svg-400/sharp/cool_to_dry.svg" +import coolToDrysharpFilled from "@material-symbols/svg-400/sharp/cool_to_dry-fill.svg" +import countertopsoutlinedOutlined from "@material-symbols/svg-400/outlined/countertops.svg" +import countertopsoutlinedFilled from "@material-symbols/svg-400/outlined/countertops-fill.svg" +import countertopsroundedOutlined from "@material-symbols/svg-400/rounded/countertops.svg" +import countertopsroundedFilled from "@material-symbols/svg-400/rounded/countertops-fill.svg" +import countertopssharpOutlined from "@material-symbols/svg-400/sharp/countertops.svg" +import countertopssharpFilled from "@material-symbols/svg-400/sharp/countertops-fill.svg" +import creditCardoutlinedOutlined from "@material-symbols/svg-400/outlined/credit_card.svg" +import creditCardoutlinedFilled from "@material-symbols/svg-400/outlined/credit_card-fill.svg" +import creditCardroundedOutlined from "@material-symbols/svg-400/rounded/credit_card.svg" +import creditCardroundedFilled from "@material-symbols/svg-400/rounded/credit_card-fill.svg" +import creditCardsharpOutlined from "@material-symbols/svg-400/sharp/credit_card.svg" +import creditCardsharpFilled from "@material-symbols/svg-400/sharp/credit_card-fill.svg" +import creditCardHeartoutlinedOutlined from "@material-symbols/svg-400/outlined/credit_card_heart.svg" +import creditCardHeartoutlinedFilled from "@material-symbols/svg-400/outlined/credit_card_heart-fill.svg" +import creditCardHeartroundedOutlined from "@material-symbols/svg-400/rounded/credit_card_heart.svg" +import creditCardHeartroundedFilled from "@material-symbols/svg-400/rounded/credit_card_heart-fill.svg" +import creditCardHeartsharpOutlined from "@material-symbols/svg-400/sharp/credit_card_heart.svg" +import creditCardHeartsharpFilled from "@material-symbols/svg-400/sharp/credit_card_heart-fill.svg" +import creditScoreoutlinedOutlined from "@material-symbols/svg-400/outlined/credit_score.svg" +import creditScoreoutlinedFilled from "@material-symbols/svg-400/outlined/credit_score-fill.svg" +import creditScoreroundedOutlined from "@material-symbols/svg-400/rounded/credit_score.svg" +import creditScoreroundedFilled from "@material-symbols/svg-400/rounded/credit_score-fill.svg" +import creditScoresharpOutlined from "@material-symbols/svg-400/sharp/credit_score.svg" +import creditScoresharpFilled from "@material-symbols/svg-400/sharp/credit_score-fill.svg" +import curtainsoutlinedOutlined from "@material-symbols/svg-400/outlined/curtains.svg" +import curtainsoutlinedFilled from "@material-symbols/svg-400/outlined/curtains-fill.svg" +import curtainsroundedOutlined from "@material-symbols/svg-400/rounded/curtains.svg" +import curtainsroundedFilled from "@material-symbols/svg-400/rounded/curtains-fill.svg" +import curtainssharpOutlined from "@material-symbols/svg-400/sharp/curtains.svg" +import curtainssharpFilled from "@material-symbols/svg-400/sharp/curtains-fill.svg" +import curtainsClosedoutlinedOutlined from "@material-symbols/svg-400/outlined/curtains_closed.svg" +import curtainsClosedoutlinedFilled from "@material-symbols/svg-400/outlined/curtains_closed-fill.svg" +import curtainsClosedroundedOutlined from "@material-symbols/svg-400/rounded/curtains_closed.svg" +import curtainsClosedroundedFilled from "@material-symbols/svg-400/rounded/curtains_closed-fill.svg" +import curtainsClosedsharpOutlined from "@material-symbols/svg-400/sharp/curtains_closed.svg" +import curtainsClosedsharpFilled from "@material-symbols/svg-400/sharp/curtains_closed-fill.svg" +import dangerousoutlinedOutlined from "@material-symbols/svg-400/outlined/dangerous.svg" +import dangerousoutlinedFilled from "@material-symbols/svg-400/outlined/dangerous-fill.svg" +import dangerousroundedOutlined from "@material-symbols/svg-400/rounded/dangerous.svg" +import dangerousroundedFilled from "@material-symbols/svg-400/rounded/dangerous-fill.svg" +import dangeroussharpOutlined from "@material-symbols/svg-400/sharp/dangerous.svg" +import dangeroussharpFilled from "@material-symbols/svg-400/sharp/dangerous-fill.svg" +import deckoutlinedOutlined from "@material-symbols/svg-400/outlined/deck.svg" +import deckoutlinedFilled from "@material-symbols/svg-400/outlined/deck-fill.svg" +import deckroundedOutlined from "@material-symbols/svg-400/rounded/deck.svg" +import deckroundedFilled from "@material-symbols/svg-400/rounded/deck-fill.svg" +import decksharpOutlined from "@material-symbols/svg-400/sharp/deck.svg" +import decksharpFilled from "@material-symbols/svg-400/sharp/deck-fill.svg" +import deleteoutlinedOutlined from "@material-symbols/svg-400/outlined/delete.svg" +import deleteoutlinedFilled from "@material-symbols/svg-400/outlined/delete-fill.svg" +import deleteroundedOutlined from "@material-symbols/svg-400/rounded/delete.svg" +import deleteroundedFilled from "@material-symbols/svg-400/rounded/delete-fill.svg" +import deletesharpOutlined from "@material-symbols/svg-400/sharp/delete.svg" +import deletesharpFilled from "@material-symbols/svg-400/sharp/delete-fill.svg" +import deskoutlinedOutlined from "@material-symbols/svg-400/outlined/desk.svg" +import deskoutlinedFilled from "@material-symbols/svg-400/outlined/desk-fill.svg" +import deskroundedOutlined from "@material-symbols/svg-400/rounded/desk.svg" +import deskroundedFilled from "@material-symbols/svg-400/rounded/desk-fill.svg" +import desksharpOutlined from "@material-symbols/svg-400/sharp/desk.svg" +import desksharpFilled from "@material-symbols/svg-400/sharp/desk-fill.svg" +import deviceThermostatoutlinedOutlined from "@material-symbols/svg-400/outlined/device_thermostat.svg" +import deviceThermostatoutlinedFilled from "@material-symbols/svg-400/outlined/device_thermostat-fill.svg" +import deviceThermostatroundedOutlined from "@material-symbols/svg-400/rounded/device_thermostat.svg" +import deviceThermostatroundedFilled from "@material-symbols/svg-400/rounded/device_thermostat-fill.svg" +import deviceThermostatsharpOutlined from "@material-symbols/svg-400/sharp/device_thermostat.svg" +import deviceThermostatsharpFilled from "@material-symbols/svg-400/sharp/device_thermostat-fill.svg" +import diamondoutlinedOutlined from "@material-symbols/svg-400/outlined/diamond.svg" +import diamondoutlinedFilled from "@material-symbols/svg-400/outlined/diamond-fill.svg" +import diamondroundedOutlined from "@material-symbols/svg-400/rounded/diamond.svg" +import diamondroundedFilled from "@material-symbols/svg-400/rounded/diamond-fill.svg" +import diamondsharpOutlined from "@material-symbols/svg-400/sharp/diamond.svg" +import diamondsharpFilled from "@material-symbols/svg-400/sharp/diamond-fill.svg" +import diningoutlinedOutlined from "@material-symbols/svg-400/outlined/dining.svg" +import diningoutlinedFilled from "@material-symbols/svg-400/outlined/dining-fill.svg" +import diningroundedOutlined from "@material-symbols/svg-400/rounded/dining.svg" +import diningroundedFilled from "@material-symbols/svg-400/rounded/dining-fill.svg" +import diningsharpOutlined from "@material-symbols/svg-400/sharp/dining.svg" +import diningsharpFilled from "@material-symbols/svg-400/sharp/dining-fill.svg" +import directionsoutlinedOutlined from "@material-symbols/svg-400/outlined/directions.svg" +import directionsoutlinedFilled from "@material-symbols/svg-400/outlined/directions-fill.svg" +import directionsroundedOutlined from "@material-symbols/svg-400/rounded/directions.svg" +import directionsroundedFilled from "@material-symbols/svg-400/rounded/directions-fill.svg" +import directionssharpOutlined from "@material-symbols/svg-400/sharp/directions.svg" +import directionssharpFilled from "@material-symbols/svg-400/sharp/directions-fill.svg" +import directionsRunoutlinedOutlined from "@material-symbols/svg-400/outlined/directions_run.svg" +import directionsRunoutlinedFilled from "@material-symbols/svg-400/outlined/directions_run-fill.svg" +import directionsRunroundedOutlined from "@material-symbols/svg-400/rounded/directions_run.svg" +import directionsRunroundedFilled from "@material-symbols/svg-400/rounded/directions_run-fill.svg" +import directionsRunsharpOutlined from "@material-symbols/svg-400/sharp/directions_run.svg" +import directionsRunsharpFilled from "@material-symbols/svg-400/sharp/directions_run-fill.svg" +import directionsSubwayoutlinedOutlined from "@material-symbols/svg-400/outlined/directions_subway.svg" +import directionsSubwayoutlinedFilled from "@material-symbols/svg-400/outlined/directions_subway-fill.svg" +import directionsSubwayroundedOutlined from "@material-symbols/svg-400/rounded/directions_subway.svg" +import directionsSubwayroundedFilled from "@material-symbols/svg-400/rounded/directions_subway-fill.svg" +import directionsSubwaysharpOutlined from "@material-symbols/svg-400/sharp/directions_subway.svg" +import directionsSubwaysharpFilled from "@material-symbols/svg-400/sharp/directions_subway-fill.svg" +import downhillSkiingoutlinedOutlined from "@material-symbols/svg-400/outlined/downhill_skiing.svg" +import downhillSkiingoutlinedFilled from "@material-symbols/svg-400/outlined/downhill_skiing-fill.svg" +import downhillSkiingroundedOutlined from "@material-symbols/svg-400/rounded/downhill_skiing.svg" +import downhillSkiingroundedFilled from "@material-symbols/svg-400/rounded/downhill_skiing-fill.svg" +import downhillSkiingsharpOutlined from "@material-symbols/svg-400/sharp/downhill_skiing.svg" +import downhillSkiingsharpFilled from "@material-symbols/svg-400/sharp/downhill_skiing-fill.svg" +import downloadoutlinedOutlined from "@material-symbols/svg-400/outlined/download.svg" +import downloadoutlinedFilled from "@material-symbols/svg-400/outlined/download-fill.svg" +import downloadroundedOutlined from "@material-symbols/svg-400/rounded/download.svg" +import downloadroundedFilled from "@material-symbols/svg-400/rounded/download-fill.svg" +import downloadsharpOutlined from "@material-symbols/svg-400/sharp/download.svg" +import downloadsharpFilled from "@material-symbols/svg-400/sharp/download-fill.svg" +import dresseroutlinedOutlined from "@material-symbols/svg-400/outlined/dresser.svg" +import dresseroutlinedFilled from "@material-symbols/svg-400/outlined/dresser-fill.svg" +import dresserroundedOutlined from "@material-symbols/svg-400/rounded/dresser.svg" +import dresserroundedFilled from "@material-symbols/svg-400/rounded/dresser-fill.svg" +import dressersharpOutlined from "@material-symbols/svg-400/sharp/dresser.svg" +import dressersharpFilled from "@material-symbols/svg-400/sharp/dresser-fill.svg" +import editoutlinedOutlined from "@material-symbols/svg-400/outlined/edit.svg" +import editoutlinedFilled from "@material-symbols/svg-400/outlined/edit-fill.svg" +import editroundedOutlined from "@material-symbols/svg-400/rounded/edit.svg" +import editroundedFilled from "@material-symbols/svg-400/rounded/edit-fill.svg" +import editsharpOutlined from "@material-symbols/svg-400/sharp/edit.svg" +import editsharpFilled from "@material-symbols/svg-400/sharp/edit-fill.svg" +import editCalendaroutlinedOutlined from "@material-symbols/svg-400/outlined/edit_calendar.svg" +import editCalendaroutlinedFilled from "@material-symbols/svg-400/outlined/edit_calendar-fill.svg" +import editCalendarroundedOutlined from "@material-symbols/svg-400/rounded/edit_calendar.svg" +import editCalendarroundedFilled from "@material-symbols/svg-400/rounded/edit_calendar-fill.svg" +import editCalendarsharpOutlined from "@material-symbols/svg-400/sharp/edit_calendar.svg" +import editCalendarsharpFilled from "@material-symbols/svg-400/sharp/edit_calendar-fill.svg" +import editSquareoutlinedOutlined from "@material-symbols/svg-400/outlined/edit_square.svg" +import editSquareoutlinedFilled from "@material-symbols/svg-400/outlined/edit_square-fill.svg" +import editSquareroundedOutlined from "@material-symbols/svg-400/rounded/edit_square.svg" +import editSquareroundedFilled from "@material-symbols/svg-400/rounded/edit_square-fill.svg" +import editSquaresharpOutlined from "@material-symbols/svg-400/sharp/edit_square.svg" +import editSquaresharpFilled from "@material-symbols/svg-400/sharp/edit_square-fill.svg" +import electricBikeoutlinedOutlined from "@material-symbols/svg-400/outlined/electric_bike.svg" +import electricBikeoutlinedFilled from "@material-symbols/svg-400/outlined/electric_bike-fill.svg" +import electricBikeroundedOutlined from "@material-symbols/svg-400/rounded/electric_bike.svg" +import electricBikeroundedFilled from "@material-symbols/svg-400/rounded/electric_bike-fill.svg" +import electricBikesharpOutlined from "@material-symbols/svg-400/sharp/electric_bike.svg" +import electricBikesharpFilled from "@material-symbols/svg-400/sharp/electric_bike-fill.svg" +import electricCaroutlinedOutlined from "@material-symbols/svg-400/outlined/electric_car.svg" +import electricCaroutlinedFilled from "@material-symbols/svg-400/outlined/electric_car-fill.svg" +import electricCarroundedOutlined from "@material-symbols/svg-400/rounded/electric_car.svg" +import electricCarroundedFilled from "@material-symbols/svg-400/rounded/electric_car-fill.svg" +import electricCarsharpOutlined from "@material-symbols/svg-400/sharp/electric_car.svg" +import electricCarsharpFilled from "@material-symbols/svg-400/sharp/electric_car-fill.svg" +import elevatoroutlinedOutlined from "@material-symbols/svg-400/outlined/elevator.svg" +import elevatoroutlinedFilled from "@material-symbols/svg-400/outlined/elevator-fill.svg" +import elevatorroundedOutlined from "@material-symbols/svg-400/rounded/elevator.svg" +import elevatorroundedFilled from "@material-symbols/svg-400/rounded/elevator-fill.svg" +import elevatorsharpOutlined from "@material-symbols/svg-400/sharp/elevator.svg" +import elevatorsharpFilled from "@material-symbols/svg-400/sharp/elevator-fill.svg" +import emojiTransportationoutlinedOutlined from "@material-symbols/svg-400/outlined/emoji_transportation.svg" +import emojiTransportationoutlinedFilled from "@material-symbols/svg-400/outlined/emoji_transportation-fill.svg" +import emojiTransportationroundedOutlined from "@material-symbols/svg-400/rounded/emoji_transportation.svg" +import emojiTransportationroundedFilled from "@material-symbols/svg-400/rounded/emoji_transportation-fill.svg" +import emojiTransportationsharpOutlined from "@material-symbols/svg-400/sharp/emoji_transportation.svg" +import emojiTransportationsharpFilled from "@material-symbols/svg-400/sharp/emoji_transportation-fill.svg" +import erroroutlinedOutlined from "@material-symbols/svg-400/outlined/error.svg" +import erroroutlinedFilled from "@material-symbols/svg-400/outlined/error-fill.svg" +import errorroundedOutlined from "@material-symbols/svg-400/rounded/error.svg" +import errorroundedFilled from "@material-symbols/svg-400/rounded/error-fill.svg" +import errorsharpOutlined from "@material-symbols/svg-400/sharp/error.svg" +import errorsharpFilled from "@material-symbols/svg-400/sharp/error-fill.svg" +import exerciseoutlinedOutlined from "@material-symbols/svg-400/outlined/exercise.svg" +import exerciseoutlinedFilled from "@material-symbols/svg-400/outlined/exercise-fill.svg" +import exerciseroundedOutlined from "@material-symbols/svg-400/rounded/exercise.svg" +import exerciseroundedFilled from "@material-symbols/svg-400/rounded/exercise-fill.svg" +import exercisesharpOutlined from "@material-symbols/svg-400/sharp/exercise.svg" +import exercisesharpFilled from "@material-symbols/svg-400/sharp/exercise-fill.svg" +import familyRestroomoutlinedOutlined from "@material-symbols/svg-400/outlined/family_restroom.svg" +import familyRestroomoutlinedFilled from "@material-symbols/svg-400/outlined/family_restroom-fill.svg" +import familyRestroomroundedOutlined from "@material-symbols/svg-400/rounded/family_restroom.svg" +import familyRestroomroundedFilled from "@material-symbols/svg-400/rounded/family_restroom-fill.svg" +import familyRestroomsharpOutlined from "@material-symbols/svg-400/sharp/family_restroom.svg" +import familyRestroomsharpFilled from "@material-symbols/svg-400/sharp/family_restroom-fill.svg" +import fastfoodoutlinedOutlined from "@material-symbols/svg-400/outlined/fastfood.svg" +import fastfoodoutlinedFilled from "@material-symbols/svg-400/outlined/fastfood-fill.svg" +import fastfoodroundedOutlined from "@material-symbols/svg-400/rounded/fastfood.svg" +import fastfoodroundedFilled from "@material-symbols/svg-400/rounded/fastfood-fill.svg" +import fastfoodsharpOutlined from "@material-symbols/svg-400/sharp/fastfood.svg" +import fastfoodsharpFilled from "@material-symbols/svg-400/sharp/fastfood-fill.svg" +import favoriteoutlinedOutlined from "@material-symbols/svg-400/outlined/favorite.svg" +import favoriteoutlinedFilled from "@material-symbols/svg-400/outlined/favorite-fill.svg" +import favoriteroundedOutlined from "@material-symbols/svg-400/rounded/favorite.svg" +import favoriteroundedFilled from "@material-symbols/svg-400/rounded/favorite-fill.svg" +import favoritesharpOutlined from "@material-symbols/svg-400/sharp/favorite.svg" +import favoritesharpFilled from "@material-symbols/svg-400/sharp/favorite-fill.svg" +import faxoutlinedOutlined from "@material-symbols/svg-400/outlined/fax.svg" +import faxoutlinedFilled from "@material-symbols/svg-400/outlined/fax-fill.svg" +import faxroundedOutlined from "@material-symbols/svg-400/rounded/fax.svg" +import faxroundedFilled from "@material-symbols/svg-400/rounded/fax-fill.svg" +import faxsharpOutlined from "@material-symbols/svg-400/sharp/fax.svg" +import faxsharpFilled from "@material-symbols/svg-400/sharp/fax-fill.svg" +import featuredSeasonalAndGiftsoutlinedOutlined from "@material-symbols/svg-400/outlined/featured_seasonal_and_gifts.svg" +import featuredSeasonalAndGiftsoutlinedFilled from "@material-symbols/svg-400/outlined/featured_seasonal_and_gifts-fill.svg" +import featuredSeasonalAndGiftsroundedOutlined from "@material-symbols/svg-400/rounded/featured_seasonal_and_gifts.svg" +import featuredSeasonalAndGiftsroundedFilled from "@material-symbols/svg-400/rounded/featured_seasonal_and_gifts-fill.svg" +import featuredSeasonalAndGiftssharpOutlined from "@material-symbols/svg-400/sharp/featured_seasonal_and_gifts.svg" +import featuredSeasonalAndGiftssharpFilled from "@material-symbols/svg-400/sharp/featured_seasonal_and_gifts-fill.svg" +import festivaloutlinedOutlined from "@material-symbols/svg-400/outlined/festival.svg" +import festivaloutlinedFilled from "@material-symbols/svg-400/outlined/festival-fill.svg" +import festivalroundedOutlined from "@material-symbols/svg-400/rounded/festival.svg" +import festivalroundedFilled from "@material-symbols/svg-400/rounded/festival-fill.svg" +import festivalsharpOutlined from "@material-symbols/svg-400/sharp/festival.svg" +import festivalsharpFilled from "@material-symbols/svg-400/sharp/festival-fill.svg" +import filteroutlinedOutlined from "@material-symbols/svg-400/outlined/filter.svg" +import filteroutlinedFilled from "@material-symbols/svg-400/outlined/filter-fill.svg" +import filterroundedOutlined from "@material-symbols/svg-400/rounded/filter.svg" +import filterroundedFilled from "@material-symbols/svg-400/rounded/filter-fill.svg" +import filtersharpOutlined from "@material-symbols/svg-400/sharp/filter.svg" +import filtersharpFilled from "@material-symbols/svg-400/sharp/filter-fill.svg" +import filterAltoutlinedOutlined from "@material-symbols/svg-400/outlined/filter_alt.svg" +import filterAltoutlinedFilled from "@material-symbols/svg-400/outlined/filter_alt-fill.svg" +import filterAltroundedOutlined from "@material-symbols/svg-400/rounded/filter_alt.svg" +import filterAltroundedFilled from "@material-symbols/svg-400/rounded/filter_alt-fill.svg" +import filterAltsharpOutlined from "@material-symbols/svg-400/sharp/filter_alt.svg" +import filterAltsharpFilled from "@material-symbols/svg-400/sharp/filter_alt-fill.svg" +import floorLampoutlinedOutlined from "@material-symbols/svg-400/outlined/floor_lamp.svg" +import floorLampoutlinedFilled from "@material-symbols/svg-400/outlined/floor_lamp-fill.svg" +import floorLamproundedOutlined from "@material-symbols/svg-400/rounded/floor_lamp.svg" +import floorLamproundedFilled from "@material-symbols/svg-400/rounded/floor_lamp-fill.svg" +import floorLampsharpOutlined from "@material-symbols/svg-400/sharp/floor_lamp.svg" +import floorLampsharpFilled from "@material-symbols/svg-400/sharp/floor_lamp-fill.svg" +import forestoutlinedOutlined from "@material-symbols/svg-400/outlined/forest.svg" +import forestoutlinedFilled from "@material-symbols/svg-400/outlined/forest-fill.svg" +import forestroundedOutlined from "@material-symbols/svg-400/rounded/forest.svg" +import forestroundedFilled from "@material-symbols/svg-400/rounded/forest-fill.svg" +import forestsharpOutlined from "@material-symbols/svg-400/sharp/forest.svg" +import forestsharpFilled from "@material-symbols/svg-400/sharp/forest-fill.svg" +import formatListBulletedoutlinedOutlined from "@material-symbols/svg-400/outlined/format_list_bulleted.svg" +import formatListBulletedoutlinedFilled from "@material-symbols/svg-400/outlined/format_list_bulleted-fill.svg" +import formatListBulletedroundedOutlined from "@material-symbols/svg-400/rounded/format_list_bulleted.svg" +import formatListBulletedroundedFilled from "@material-symbols/svg-400/rounded/format_list_bulleted-fill.svg" +import formatListBulletedsharpOutlined from "@material-symbols/svg-400/sharp/format_list_bulleted.svg" +import formatListBulletedsharpFilled from "@material-symbols/svg-400/sharp/format_list_bulleted-fill.svg" +import garageoutlinedOutlined from "@material-symbols/svg-400/outlined/garage.svg" +import garageoutlinedFilled from "@material-symbols/svg-400/outlined/garage-fill.svg" +import garageroundedOutlined from "@material-symbols/svg-400/rounded/garage.svg" +import garageroundedFilled from "@material-symbols/svg-400/rounded/garage-fill.svg" +import garagesharpOutlined from "@material-symbols/svg-400/sharp/garage.svg" +import garagesharpFilled from "@material-symbols/svg-400/sharp/garage-fill.svg" +import globeoutlinedOutlined from "@material-symbols/svg-400/outlined/globe.svg" +import globeoutlinedFilled from "@material-symbols/svg-400/outlined/globe-fill.svg" +import globeroundedOutlined from "@material-symbols/svg-400/rounded/globe.svg" +import globeroundedFilled from "@material-symbols/svg-400/rounded/globe-fill.svg" +import globesharpOutlined from "@material-symbols/svg-400/sharp/globe.svg" +import globesharpFilled from "@material-symbols/svg-400/sharp/globe-fill.svg" +import golfCourseoutlinedOutlined from "@material-symbols/svg-400/outlined/golf_course.svg" +import golfCourseoutlinedFilled from "@material-symbols/svg-400/outlined/golf_course-fill.svg" +import golfCourseroundedOutlined from "@material-symbols/svg-400/rounded/golf_course.svg" +import golfCourseroundedFilled from "@material-symbols/svg-400/rounded/golf_course-fill.svg" +import golfCoursesharpOutlined from "@material-symbols/svg-400/sharp/golf_course.svg" +import golfCoursesharpFilled from "@material-symbols/svg-400/sharp/golf_course-fill.svg" +import groupsoutlinedOutlined from "@material-symbols/svg-400/outlined/groups.svg" +import groupsoutlinedFilled from "@material-symbols/svg-400/outlined/groups-fill.svg" +import groupsroundedOutlined from "@material-symbols/svg-400/rounded/groups.svg" +import groupsroundedFilled from "@material-symbols/svg-400/rounded/groups-fill.svg" +import groupssharpOutlined from "@material-symbols/svg-400/sharp/groups.svg" +import groupssharpFilled from "@material-symbols/svg-400/sharp/groups-fill.svg" +import healthAndBeautyoutlinedOutlined from "@material-symbols/svg-400/outlined/health_and_beauty.svg" +import healthAndBeautyoutlinedFilled from "@material-symbols/svg-400/outlined/health_and_beauty-fill.svg" +import healthAndBeautyroundedOutlined from "@material-symbols/svg-400/rounded/health_and_beauty.svg" +import healthAndBeautyroundedFilled from "@material-symbols/svg-400/rounded/health_and_beauty-fill.svg" +import healthAndBeautysharpOutlined from "@material-symbols/svg-400/sharp/health_and_beauty.svg" +import healthAndBeautysharpFilled from "@material-symbols/svg-400/sharp/health_and_beauty-fill.svg" +import heatoutlinedOutlined from "@material-symbols/svg-400/outlined/heat.svg" +import heatoutlinedFilled from "@material-symbols/svg-400/outlined/heat-fill.svg" +import heatroundedOutlined from "@material-symbols/svg-400/rounded/heat.svg" +import heatroundedFilled from "@material-symbols/svg-400/rounded/heat-fill.svg" +import heatsharpOutlined from "@material-symbols/svg-400/sharp/heat.svg" +import heatsharpFilled from "@material-symbols/svg-400/sharp/heat-fill.svg" +import hikingoutlinedOutlined from "@material-symbols/svg-400/outlined/hiking.svg" +import hikingoutlinedFilled from "@material-symbols/svg-400/outlined/hiking-fill.svg" +import hikingroundedOutlined from "@material-symbols/svg-400/rounded/hiking.svg" +import hikingroundedFilled from "@material-symbols/svg-400/rounded/hiking-fill.svg" +import hikingsharpOutlined from "@material-symbols/svg-400/sharp/hiking.svg" +import hikingsharpFilled from "@material-symbols/svg-400/sharp/hiking-fill.svg" +import homeoutlinedOutlined from "@material-symbols/svg-400/outlined/home.svg" +import homeoutlinedFilled from "@material-symbols/svg-400/outlined/home-fill.svg" +import homeroundedOutlined from "@material-symbols/svg-400/rounded/home.svg" +import homeroundedFilled from "@material-symbols/svg-400/rounded/home-fill.svg" +import homesharpOutlined from "@material-symbols/svg-400/sharp/home.svg" +import homesharpFilled from "@material-symbols/svg-400/sharp/home-fill.svg" +import hotTuboutlinedOutlined from "@material-symbols/svg-400/outlined/hot_tub.svg" +import hotTuboutlinedFilled from "@material-symbols/svg-400/outlined/hot_tub-fill.svg" +import hotTubroundedOutlined from "@material-symbols/svg-400/rounded/hot_tub.svg" +import hotTubroundedFilled from "@material-symbols/svg-400/rounded/hot_tub-fill.svg" +import hotTubsharpOutlined from "@material-symbols/svg-400/sharp/hot_tub.svg" +import hotTubsharpFilled from "@material-symbols/svg-400/sharp/hot_tub-fill.svg" +import houseboatoutlinedOutlined from "@material-symbols/svg-400/outlined/houseboat.svg" +import houseboatoutlinedFilled from "@material-symbols/svg-400/outlined/houseboat-fill.svg" +import houseboatroundedOutlined from "@material-symbols/svg-400/rounded/houseboat.svg" +import houseboatroundedFilled from "@material-symbols/svg-400/rounded/houseboat-fill.svg" +import houseboatsharpOutlined from "@material-symbols/svg-400/sharp/houseboat.svg" +import houseboatsharpFilled from "@material-symbols/svg-400/sharp/houseboat-fill.svg" +import hvacoutlinedOutlined from "@material-symbols/svg-400/outlined/hvac.svg" +import hvacoutlinedFilled from "@material-symbols/svg-400/outlined/hvac-fill.svg" +import hvacroundedOutlined from "@material-symbols/svg-400/rounded/hvac.svg" +import hvacroundedFilled from "@material-symbols/svg-400/rounded/hvac-fill.svg" +import hvacsharpOutlined from "@material-symbols/svg-400/sharp/hvac.svg" +import hvacsharpFilled from "@material-symbols/svg-400/sharp/hvac-fill.svg" +import idCardoutlinedOutlined from "@material-symbols/svg-400/outlined/id_card.svg" +import idCardoutlinedFilled from "@material-symbols/svg-400/outlined/id_card-fill.svg" +import idCardroundedOutlined from "@material-symbols/svg-400/rounded/id_card.svg" +import idCardroundedFilled from "@material-symbols/svg-400/rounded/id_card-fill.svg" +import idCardsharpOutlined from "@material-symbols/svg-400/sharp/id_card.svg" +import idCardsharpFilled from "@material-symbols/svg-400/sharp/id_card-fill.svg" +import imagesmodeoutlinedOutlined from "@material-symbols/svg-400/outlined/imagesmode.svg" +import imagesmodeoutlinedFilled from "@material-symbols/svg-400/outlined/imagesmode-fill.svg" +import imagesmoderoundedOutlined from "@material-symbols/svg-400/rounded/imagesmode.svg" +import imagesmoderoundedFilled from "@material-symbols/svg-400/rounded/imagesmode-fill.svg" +import imagesmodesharpOutlined from "@material-symbols/svg-400/sharp/imagesmode.svg" +import imagesmodesharpFilled from "@material-symbols/svg-400/sharp/imagesmode-fill.svg" +import infooutlinedOutlined from "@material-symbols/svg-400/outlined/info.svg" +import infooutlinedFilled from "@material-symbols/svg-400/outlined/info-fill.svg" +import inforoundedOutlined from "@material-symbols/svg-400/rounded/info.svg" +import inforoundedFilled from "@material-symbols/svg-400/rounded/info-fill.svg" +import infosharpOutlined from "@material-symbols/svg-400/sharp/info.svg" +import infosharpFilled from "@material-symbols/svg-400/sharp/info-fill.svg" +import ironoutlinedOutlined from "@material-symbols/svg-400/outlined/iron.svg" +import ironoutlinedFilled from "@material-symbols/svg-400/outlined/iron-fill.svg" +import ironroundedOutlined from "@material-symbols/svg-400/rounded/iron.svg" +import ironroundedFilled from "@material-symbols/svg-400/rounded/iron-fill.svg" +import ironsharpOutlined from "@material-symbols/svg-400/sharp/iron.svg" +import ironsharpFilled from "@material-symbols/svg-400/sharp/iron-fill.svg" +import kayakingoutlinedOutlined from "@material-symbols/svg-400/outlined/kayaking.svg" +import kayakingoutlinedFilled from "@material-symbols/svg-400/outlined/kayaking-fill.svg" +import kayakingroundedOutlined from "@material-symbols/svg-400/rounded/kayaking.svg" +import kayakingroundedFilled from "@material-symbols/svg-400/rounded/kayaking-fill.svg" +import kayakingsharpOutlined from "@material-symbols/svg-400/sharp/kayaking.svg" +import kayakingsharpFilled from "@material-symbols/svg-400/sharp/kayaking-fill.svg" +import kettleoutlinedOutlined from "@material-symbols/svg-400/outlined/kettle.svg" +import kettleoutlinedFilled from "@material-symbols/svg-400/outlined/kettle-fill.svg" +import kettleroundedOutlined from "@material-symbols/svg-400/rounded/kettle.svg" +import kettleroundedFilled from "@material-symbols/svg-400/rounded/kettle-fill.svg" +import kettlesharpOutlined from "@material-symbols/svg-400/sharp/kettle.svg" +import kettlesharpFilled from "@material-symbols/svg-400/sharp/kettle-fill.svg" +import keyboardArrowDownoutlinedOutlined from "@material-symbols/svg-400/outlined/keyboard_arrow_down.svg" +import keyboardArrowDownoutlinedFilled from "@material-symbols/svg-400/outlined/keyboard_arrow_down-fill.svg" +import keyboardArrowDownroundedOutlined from "@material-symbols/svg-400/rounded/keyboard_arrow_down.svg" +import keyboardArrowDownroundedFilled from "@material-symbols/svg-400/rounded/keyboard_arrow_down-fill.svg" +import keyboardArrowDownsharpOutlined from "@material-symbols/svg-400/sharp/keyboard_arrow_down.svg" +import keyboardArrowDownsharpFilled from "@material-symbols/svg-400/sharp/keyboard_arrow_down-fill.svg" +import keyboardArrowRightoutlinedOutlined from "@material-symbols/svg-400/outlined/keyboard_arrow_right.svg" +import keyboardArrowRightoutlinedFilled from "@material-symbols/svg-400/outlined/keyboard_arrow_right-fill.svg" +import keyboardArrowRightroundedOutlined from "@material-symbols/svg-400/rounded/keyboard_arrow_right.svg" +import keyboardArrowRightroundedFilled from "@material-symbols/svg-400/rounded/keyboard_arrow_right-fill.svg" +import keyboardArrowRightsharpOutlined from "@material-symbols/svg-400/sharp/keyboard_arrow_right.svg" +import keyboardArrowRightsharpFilled from "@material-symbols/svg-400/sharp/keyboard_arrow_right-fill.svg" +import keyboardArrowUpoutlinedOutlined from "@material-symbols/svg-400/outlined/keyboard_arrow_up.svg" +import keyboardArrowUpoutlinedFilled from "@material-symbols/svg-400/outlined/keyboard_arrow_up-fill.svg" +import keyboardArrowUproundedOutlined from "@material-symbols/svg-400/rounded/keyboard_arrow_up.svg" +import keyboardArrowUproundedFilled from "@material-symbols/svg-400/rounded/keyboard_arrow_up-fill.svg" +import keyboardArrowUpsharpOutlined from "@material-symbols/svg-400/sharp/keyboard_arrow_up.svg" +import keyboardArrowUpsharpFilled from "@material-symbols/svg-400/sharp/keyboard_arrow_up-fill.svg" +import kingBedoutlinedOutlined from "@material-symbols/svg-400/outlined/king_bed.svg" +import kingBedoutlinedFilled from "@material-symbols/svg-400/outlined/king_bed-fill.svg" +import kingBedroundedOutlined from "@material-symbols/svg-400/rounded/king_bed.svg" +import kingBedroundedFilled from "@material-symbols/svg-400/rounded/king_bed-fill.svg" +import kingBedsharpOutlined from "@material-symbols/svg-400/sharp/king_bed.svg" +import kingBedsharpFilled from "@material-symbols/svg-400/sharp/king_bed-fill.svg" +import kitchenoutlinedOutlined from "@material-symbols/svg-400/outlined/kitchen.svg" +import kitchenoutlinedFilled from "@material-symbols/svg-400/outlined/kitchen-fill.svg" +import kitchenroundedOutlined from "@material-symbols/svg-400/rounded/kitchen.svg" +import kitchenroundedFilled from "@material-symbols/svg-400/rounded/kitchen-fill.svg" +import kitchensharpOutlined from "@material-symbols/svg-400/sharp/kitchen.svg" +import kitchensharpFilled from "@material-symbols/svg-400/sharp/kitchen-fill.svg" +import landscapeoutlinedOutlined from "@material-symbols/svg-400/outlined/landscape.svg" +import landscapeoutlinedFilled from "@material-symbols/svg-400/outlined/landscape-fill.svg" +import landscaperoundedOutlined from "@material-symbols/svg-400/rounded/landscape.svg" +import landscaperoundedFilled from "@material-symbols/svg-400/rounded/landscape-fill.svg" +import landscapesharpOutlined from "@material-symbols/svg-400/sharp/landscape.svg" +import landscapesharpFilled from "@material-symbols/svg-400/sharp/landscape-fill.svg" +import laundryoutlinedOutlined from "@material-symbols/svg-400/outlined/laundry.svg" +import laundryoutlinedFilled from "@material-symbols/svg-400/outlined/laundry-fill.svg" +import laundryroundedOutlined from "@material-symbols/svg-400/rounded/laundry.svg" +import laundryroundedFilled from "@material-symbols/svg-400/rounded/laundry-fill.svg" +import laundrysharpOutlined from "@material-symbols/svg-400/sharp/laundry.svg" +import laundrysharpFilled from "@material-symbols/svg-400/sharp/laundry-fill.svg" +import linkoutlinedOutlined from "@material-symbols/svg-400/outlined/link.svg" +import linkoutlinedFilled from "@material-symbols/svg-400/outlined/link-fill.svg" +import linkroundedOutlined from "@material-symbols/svg-400/rounded/link.svg" +import linkroundedFilled from "@material-symbols/svg-400/rounded/link-fill.svg" +import linksharpOutlined from "@material-symbols/svg-400/sharp/link.svg" +import linksharpFilled from "@material-symbols/svg-400/sharp/link-fill.svg" +import liquoroutlinedOutlined from "@material-symbols/svg-400/outlined/liquor.svg" +import liquoroutlinedFilled from "@material-symbols/svg-400/outlined/liquor-fill.svg" +import liquorroundedOutlined from "@material-symbols/svg-400/rounded/liquor.svg" +import liquorroundedFilled from "@material-symbols/svg-400/rounded/liquor-fill.svg" +import liquorsharpOutlined from "@material-symbols/svg-400/sharp/liquor.svg" +import liquorsharpFilled from "@material-symbols/svg-400/sharp/liquor-fill.svg" +import liveTvoutlinedOutlined from "@material-symbols/svg-400/outlined/live_tv.svg" +import liveTvoutlinedFilled from "@material-symbols/svg-400/outlined/live_tv-fill.svg" +import liveTvroundedOutlined from "@material-symbols/svg-400/rounded/live_tv.svg" +import liveTvroundedFilled from "@material-symbols/svg-400/rounded/live_tv-fill.svg" +import liveTvsharpOutlined from "@material-symbols/svg-400/sharp/live_tv.svg" +import liveTvsharpFilled from "@material-symbols/svg-400/sharp/live_tv-fill.svg" +import localBaroutlinedOutlined from "@material-symbols/svg-400/outlined/local_bar.svg" +import localBaroutlinedFilled from "@material-symbols/svg-400/outlined/local_bar-fill.svg" +import localBarroundedOutlined from "@material-symbols/svg-400/rounded/local_bar.svg" +import localBarroundedFilled from "@material-symbols/svg-400/rounded/local_bar-fill.svg" +import localBarsharpOutlined from "@material-symbols/svg-400/sharp/local_bar.svg" +import localBarsharpFilled from "@material-symbols/svg-400/sharp/local_bar-fill.svg" +import localCafeoutlinedOutlined from "@material-symbols/svg-400/outlined/local_cafe.svg" +import localCafeoutlinedFilled from "@material-symbols/svg-400/outlined/local_cafe-fill.svg" +import localCaferoundedOutlined from "@material-symbols/svg-400/rounded/local_cafe.svg" +import localCaferoundedFilled from "@material-symbols/svg-400/rounded/local_cafe-fill.svg" +import localCafesharpOutlined from "@material-symbols/svg-400/sharp/local_cafe.svg" +import localCafesharpFilled from "@material-symbols/svg-400/sharp/local_cafe-fill.svg" +import localConvenienceStoreoutlinedOutlined from "@material-symbols/svg-400/outlined/local_convenience_store.svg" +import localConvenienceStoreoutlinedFilled from "@material-symbols/svg-400/outlined/local_convenience_store-fill.svg" +import localConvenienceStoreroundedOutlined from "@material-symbols/svg-400/rounded/local_convenience_store.svg" +import localConvenienceStoreroundedFilled from "@material-symbols/svg-400/rounded/local_convenience_store-fill.svg" +import localConvenienceStoresharpOutlined from "@material-symbols/svg-400/sharp/local_convenience_store.svg" +import localConvenienceStoresharpFilled from "@material-symbols/svg-400/sharp/local_convenience_store-fill.svg" +import localDrinkoutlinedOutlined from "@material-symbols/svg-400/outlined/local_drink.svg" +import localDrinkoutlinedFilled from "@material-symbols/svg-400/outlined/local_drink-fill.svg" +import localDrinkroundedOutlined from "@material-symbols/svg-400/rounded/local_drink.svg" +import localDrinkroundedFilled from "@material-symbols/svg-400/rounded/local_drink-fill.svg" +import localDrinksharpOutlined from "@material-symbols/svg-400/sharp/local_drink.svg" +import localDrinksharpFilled from "@material-symbols/svg-400/sharp/local_drink-fill.svg" +import localLaundryServiceoutlinedOutlined from "@material-symbols/svg-400/outlined/local_laundry_service.svg" +import localLaundryServiceoutlinedFilled from "@material-symbols/svg-400/outlined/local_laundry_service-fill.svg" +import localLaundryServiceroundedOutlined from "@material-symbols/svg-400/rounded/local_laundry_service.svg" +import localLaundryServiceroundedFilled from "@material-symbols/svg-400/rounded/local_laundry_service-fill.svg" +import localLaundryServicesharpOutlined from "@material-symbols/svg-400/sharp/local_laundry_service.svg" +import localLaundryServicesharpFilled from "@material-symbols/svg-400/sharp/local_laundry_service-fill.svg" +import localParkingoutlinedOutlined from "@material-symbols/svg-400/outlined/local_parking.svg" +import localParkingoutlinedFilled from "@material-symbols/svg-400/outlined/local_parking-fill.svg" +import localParkingroundedOutlined from "@material-symbols/svg-400/rounded/local_parking.svg" +import localParkingroundedFilled from "@material-symbols/svg-400/rounded/local_parking-fill.svg" +import localParkingsharpOutlined from "@material-symbols/svg-400/sharp/local_parking.svg" +import localParkingsharpFilled from "@material-symbols/svg-400/sharp/local_parking-fill.svg" +import locationCityoutlinedOutlined from "@material-symbols/svg-400/outlined/location_city.svg" +import locationCityoutlinedFilled from "@material-symbols/svg-400/outlined/location_city-fill.svg" +import locationCityroundedOutlined from "@material-symbols/svg-400/rounded/location_city.svg" +import locationCityroundedFilled from "@material-symbols/svg-400/rounded/location_city-fill.svg" +import locationCitysharpOutlined from "@material-symbols/svg-400/sharp/location_city.svg" +import locationCitysharpFilled from "@material-symbols/svg-400/sharp/location_city-fill.svg" +import locationOnoutlinedOutlined from "@material-symbols/svg-400/outlined/location_on.svg" +import locationOnoutlinedFilled from "@material-symbols/svg-400/outlined/location_on-fill.svg" +import locationOnroundedOutlined from "@material-symbols/svg-400/rounded/location_on.svg" +import locationOnroundedFilled from "@material-symbols/svg-400/rounded/location_on-fill.svg" +import locationOnsharpOutlined from "@material-symbols/svg-400/sharp/location_on.svg" +import locationOnsharpFilled from "@material-symbols/svg-400/sharp/location_on-fill.svg" +import lockoutlinedOutlined from "@material-symbols/svg-400/outlined/lock.svg" +import lockoutlinedFilled from "@material-symbols/svg-400/outlined/lock-fill.svg" +import lockroundedOutlined from "@material-symbols/svg-400/rounded/lock.svg" +import lockroundedFilled from "@material-symbols/svg-400/rounded/lock-fill.svg" +import locksharpOutlined from "@material-symbols/svg-400/sharp/lock.svg" +import locksharpFilled from "@material-symbols/svg-400/sharp/lock-fill.svg" +import lockClockoutlinedOutlined from "@material-symbols/svg-400/outlined/lock_clock.svg" +import lockClockoutlinedFilled from "@material-symbols/svg-400/outlined/lock_clock-fill.svg" +import lockClockroundedOutlined from "@material-symbols/svg-400/rounded/lock_clock.svg" +import lockClockroundedFilled from "@material-symbols/svg-400/rounded/lock_clock-fill.svg" +import lockClocksharpOutlined from "@material-symbols/svg-400/sharp/lock_clock.svg" +import lockClocksharpFilled from "@material-symbols/svg-400/sharp/lock_clock-fill.svg" +import loyaltyoutlinedOutlined from "@material-symbols/svg-400/outlined/loyalty.svg" +import loyaltyoutlinedFilled from "@material-symbols/svg-400/outlined/loyalty-fill.svg" +import loyaltyroundedOutlined from "@material-symbols/svg-400/rounded/loyalty.svg" +import loyaltyroundedFilled from "@material-symbols/svg-400/rounded/loyalty-fill.svg" +import loyaltysharpOutlined from "@material-symbols/svg-400/sharp/loyalty.svg" +import loyaltysharpFilled from "@material-symbols/svg-400/sharp/loyalty-fill.svg" +import luggageoutlinedOutlined from "@material-symbols/svg-400/outlined/luggage.svg" +import luggageoutlinedFilled from "@material-symbols/svg-400/outlined/luggage-fill.svg" +import luggageroundedOutlined from "@material-symbols/svg-400/rounded/luggage.svg" +import luggageroundedFilled from "@material-symbols/svg-400/rounded/luggage-fill.svg" +import luggagesharpOutlined from "@material-symbols/svg-400/sharp/luggage.svg" +import luggagesharpFilled from "@material-symbols/svg-400/sharp/luggage-fill.svg" +import mailoutlinedOutlined from "@material-symbols/svg-400/outlined/mail.svg" +import mailoutlinedFilled from "@material-symbols/svg-400/outlined/mail-fill.svg" +import mailroundedOutlined from "@material-symbols/svg-400/rounded/mail.svg" +import mailroundedFilled from "@material-symbols/svg-400/rounded/mail-fill.svg" +import mailsharpOutlined from "@material-symbols/svg-400/sharp/mail.svg" +import mailsharpFilled from "@material-symbols/svg-400/sharp/mail-fill.svg" +import mapoutlinedOutlined from "@material-symbols/svg-400/outlined/map.svg" +import mapoutlinedFilled from "@material-symbols/svg-400/outlined/map-fill.svg" +import maproundedOutlined from "@material-symbols/svg-400/rounded/map.svg" +import maproundedFilled from "@material-symbols/svg-400/rounded/map-fill.svg" +import mapsharpOutlined from "@material-symbols/svg-400/sharp/map.svg" +import mapsharpFilled from "@material-symbols/svg-400/sharp/map-fill.svg" +import meetingRoomoutlinedOutlined from "@material-symbols/svg-400/outlined/meeting_room.svg" +import meetingRoomoutlinedFilled from "@material-symbols/svg-400/outlined/meeting_room-fill.svg" +import meetingRoomroundedOutlined from "@material-symbols/svg-400/rounded/meeting_room.svg" +import meetingRoomroundedFilled from "@material-symbols/svg-400/rounded/meeting_room-fill.svg" +import meetingRoomsharpOutlined from "@material-symbols/svg-400/sharp/meeting_room.svg" +import meetingRoomsharpFilled from "@material-symbols/svg-400/sharp/meeting_room-fill.svg" +import microwaveoutlinedOutlined from "@material-symbols/svg-400/outlined/microwave.svg" +import microwaveoutlinedFilled from "@material-symbols/svg-400/outlined/microwave-fill.svg" +import microwaveroundedOutlined from "@material-symbols/svg-400/rounded/microwave.svg" +import microwaveroundedFilled from "@material-symbols/svg-400/rounded/microwave-fill.svg" +import microwavesharpOutlined from "@material-symbols/svg-400/sharp/microwave.svg" +import microwavesharpFilled from "@material-symbols/svg-400/sharp/microwave-fill.svg" +import mobileChargeoutlinedOutlined from "@material-symbols/svg-400/outlined/mobile_charge.svg" +import mobileChargeoutlinedFilled from "@material-symbols/svg-400/outlined/mobile_charge-fill.svg" +import mobileChargeroundedOutlined from "@material-symbols/svg-400/rounded/mobile_charge.svg" +import mobileChargeroundedFilled from "@material-symbols/svg-400/rounded/mobile_charge-fill.svg" +import mobileChargesharpOutlined from "@material-symbols/svg-400/sharp/mobile_charge.svg" +import mobileChargesharpFilled from "@material-symbols/svg-400/sharp/mobile_charge-fill.svg" +import modeFanoutlinedOutlined from "@material-symbols/svg-400/outlined/mode_fan.svg" +import modeFanoutlinedFilled from "@material-symbols/svg-400/outlined/mode_fan-fill.svg" +import modeFanroundedOutlined from "@material-symbols/svg-400/rounded/mode_fan.svg" +import modeFanroundedFilled from "@material-symbols/svg-400/rounded/mode_fan-fill.svg" +import modeFansharpOutlined from "@material-symbols/svg-400/sharp/mode_fan.svg" +import modeFansharpFilled from "@material-symbols/svg-400/sharp/mode_fan-fill.svg" +import museumoutlinedOutlined from "@material-symbols/svg-400/outlined/museum.svg" +import museumoutlinedFilled from "@material-symbols/svg-400/outlined/museum-fill.svg" +import museumroundedOutlined from "@material-symbols/svg-400/rounded/museum.svg" +import museumroundedFilled from "@material-symbols/svg-400/rounded/museum-fill.svg" +import museumsharpOutlined from "@material-symbols/svg-400/sharp/museum.svg" +import museumsharpFilled from "@material-symbols/svg-400/sharp/museum-fill.svg" +import musicCastoutlinedOutlined from "@material-symbols/svg-400/outlined/music_cast.svg" +import musicCastoutlinedFilled from "@material-symbols/svg-400/outlined/music_cast-fill.svg" +import musicCastroundedOutlined from "@material-symbols/svg-400/rounded/music_cast.svg" +import musicCastroundedFilled from "@material-symbols/svg-400/rounded/music_cast-fill.svg" +import musicCastsharpOutlined from "@material-symbols/svg-400/sharp/music_cast.svg" +import musicCastsharpFilled from "@material-symbols/svg-400/sharp/music_cast-fill.svg" +import musicNoteoutlinedOutlined from "@material-symbols/svg-400/outlined/music_note.svg" +import musicNoteoutlinedFilled from "@material-symbols/svg-400/outlined/music_note-fill.svg" +import musicNoteroundedOutlined from "@material-symbols/svg-400/rounded/music_note.svg" +import musicNoteroundedFilled from "@material-symbols/svg-400/rounded/music_note-fill.svg" +import musicNotesharpOutlined from "@material-symbols/svg-400/sharp/music_note.svg" +import musicNotesharpFilled from "@material-symbols/svg-400/sharp/music_note-fill.svg" +import natureoutlinedOutlined from "@material-symbols/svg-400/outlined/nature.svg" +import natureoutlinedFilled from "@material-symbols/svg-400/outlined/nature-fill.svg" +import natureroundedOutlined from "@material-symbols/svg-400/rounded/nature.svg" +import natureroundedFilled from "@material-symbols/svg-400/rounded/nature-fill.svg" +import naturesharpOutlined from "@material-symbols/svg-400/sharp/nature.svg" +import naturesharpFilled from "@material-symbols/svg-400/sharp/nature-fill.svg" +import nightShelteroutlinedOutlined from "@material-symbols/svg-400/outlined/night_shelter.svg" +import nightShelteroutlinedFilled from "@material-symbols/svg-400/outlined/night_shelter-fill.svg" +import nightShelterroundedOutlined from "@material-symbols/svg-400/rounded/night_shelter.svg" +import nightShelterroundedFilled from "@material-symbols/svg-400/rounded/night_shelter-fill.svg" +import nightSheltersharpOutlined from "@material-symbols/svg-400/sharp/night_shelter.svg" +import nightSheltersharpFilled from "@material-symbols/svg-400/sharp/night_shelter-fill.svg" +import nightlifeoutlinedOutlined from "@material-symbols/svg-400/outlined/nightlife.svg" +import nightlifeoutlinedFilled from "@material-symbols/svg-400/outlined/nightlife-fill.svg" +import nightliferoundedOutlined from "@material-symbols/svg-400/rounded/nightlife.svg" +import nightliferoundedFilled from "@material-symbols/svg-400/rounded/nightlife-fill.svg" +import nightlifesharpOutlined from "@material-symbols/svg-400/sharp/nightlife.svg" +import nightlifesharpFilled from "@material-symbols/svg-400/sharp/nightlife-fill.svg" +import openInNewoutlinedOutlined from "@material-symbols/svg-400/outlined/open_in_new.svg" +import openInNewoutlinedFilled from "@material-symbols/svg-400/outlined/open_in_new-fill.svg" +import openInNewroundedOutlined from "@material-symbols/svg-400/rounded/open_in_new.svg" +import openInNewroundedFilled from "@material-symbols/svg-400/rounded/open_in_new-fill.svg" +import openInNewsharpOutlined from "@material-symbols/svg-400/sharp/open_in_new.svg" +import openInNewsharpFilled from "@material-symbols/svg-400/sharp/open_in_new-fill.svg" +import panZoomoutlinedOutlined from "@material-symbols/svg-400/outlined/pan_zoom.svg" +import panZoomoutlinedFilled from "@material-symbols/svg-400/outlined/pan_zoom-fill.svg" +import panZoomroundedOutlined from "@material-symbols/svg-400/rounded/pan_zoom.svg" +import panZoomroundedFilled from "@material-symbols/svg-400/rounded/pan_zoom-fill.svg" +import panZoomsharpOutlined from "@material-symbols/svg-400/sharp/pan_zoom.svg" +import panZoomsharpFilled from "@material-symbols/svg-400/sharp/pan_zoom-fill.svg" +import panoramaoutlinedOutlined from "@material-symbols/svg-400/outlined/panorama.svg" +import panoramaoutlinedFilled from "@material-symbols/svg-400/outlined/panorama-fill.svg" +import panoramaroundedOutlined from "@material-symbols/svg-400/rounded/panorama.svg" +import panoramaroundedFilled from "@material-symbols/svg-400/rounded/panorama-fill.svg" +import panoramasharpOutlined from "@material-symbols/svg-400/sharp/panorama.svg" +import panoramasharpFilled from "@material-symbols/svg-400/sharp/panorama-fill.svg" +import pauseoutlinedOutlined from "@material-symbols/svg-400/outlined/pause.svg" +import pauseoutlinedFilled from "@material-symbols/svg-400/outlined/pause-fill.svg" +import pauseroundedOutlined from "@material-symbols/svg-400/rounded/pause.svg" +import pauseroundedFilled from "@material-symbols/svg-400/rounded/pause-fill.svg" +import pausesharpOutlined from "@material-symbols/svg-400/sharp/pause.svg" +import pausesharpFilled from "@material-symbols/svg-400/sharp/pause-fill.svg" +import pedalBikeoutlinedOutlined from "@material-symbols/svg-400/outlined/pedal_bike.svg" +import pedalBikeoutlinedFilled from "@material-symbols/svg-400/outlined/pedal_bike-fill.svg" +import pedalBikeroundedOutlined from "@material-symbols/svg-400/rounded/pedal_bike.svg" +import pedalBikeroundedFilled from "@material-symbols/svg-400/rounded/pedal_bike-fill.svg" +import pedalBikesharpOutlined from "@material-symbols/svg-400/sharp/pedal_bike.svg" +import pedalBikesharpFilled from "@material-symbols/svg-400/sharp/pedal_bike-fill.svg" +import personoutlinedOutlined from "@material-symbols/svg-400/outlined/person.svg" +import personoutlinedFilled from "@material-symbols/svg-400/outlined/person-fill.svg" +import personroundedOutlined from "@material-symbols/svg-400/rounded/person.svg" +import personroundedFilled from "@material-symbols/svg-400/rounded/person-fill.svg" +import personsharpOutlined from "@material-symbols/svg-400/sharp/person.svg" +import personsharpFilled from "@material-symbols/svg-400/sharp/person-fill.svg" +import petsoutlinedOutlined from "@material-symbols/svg-400/outlined/pets.svg" +import petsoutlinedFilled from "@material-symbols/svg-400/outlined/pets-fill.svg" +import petsroundedOutlined from "@material-symbols/svg-400/rounded/pets.svg" +import petsroundedFilled from "@material-symbols/svg-400/rounded/pets-fill.svg" +import petssharpOutlined from "@material-symbols/svg-400/sharp/pets.svg" +import petssharpFilled from "@material-symbols/svg-400/sharp/pets-fill.svg" +import phoneEnabledoutlinedOutlined from "@material-symbols/svg-400/outlined/phone_enabled.svg" +import phoneEnabledoutlinedFilled from "@material-symbols/svg-400/outlined/phone_enabled-fill.svg" +import phoneEnabledroundedOutlined from "@material-symbols/svg-400/rounded/phone_enabled.svg" +import phoneEnabledroundedFilled from "@material-symbols/svg-400/rounded/phone_enabled-fill.svg" +import phoneEnabledsharpOutlined from "@material-symbols/svg-400/sharp/phone_enabled.svg" +import phoneEnabledsharpFilled from "@material-symbols/svg-400/sharp/phone_enabled-fill.svg" +import photoCameraoutlinedOutlined from "@material-symbols/svg-400/outlined/photo_camera.svg" +import photoCameraoutlinedFilled from "@material-symbols/svg-400/outlined/photo_camera-fill.svg" +import photoCameraroundedOutlined from "@material-symbols/svg-400/rounded/photo_camera.svg" +import photoCameraroundedFilled from "@material-symbols/svg-400/rounded/photo_camera-fill.svg" +import photoCamerasharpOutlined from "@material-symbols/svg-400/sharp/photo_camera.svg" +import photoCamerasharpFilled from "@material-symbols/svg-400/sharp/photo_camera-fill.svg" +import playArrowoutlinedOutlined from "@material-symbols/svg-400/outlined/play_arrow.svg" +import playArrowoutlinedFilled from "@material-symbols/svg-400/outlined/play_arrow-fill.svg" +import playArrowroundedOutlined from "@material-symbols/svg-400/rounded/play_arrow.svg" +import playArrowroundedFilled from "@material-symbols/svg-400/rounded/play_arrow-fill.svg" +import playArrowsharpOutlined from "@material-symbols/svg-400/sharp/play_arrow.svg" +import playArrowsharpFilled from "@material-symbols/svg-400/sharp/play_arrow-fill.svg" +import pooloutlinedOutlined from "@material-symbols/svg-400/outlined/pool.svg" +import pooloutlinedFilled from "@material-symbols/svg-400/outlined/pool-fill.svg" +import poolroundedOutlined from "@material-symbols/svg-400/rounded/pool.svg" +import poolroundedFilled from "@material-symbols/svg-400/rounded/pool-fill.svg" +import poolsharpOutlined from "@material-symbols/svg-400/sharp/pool.svg" +import poolsharpFilled from "@material-symbols/svg-400/sharp/pool-fill.svg" +import printoutlinedOutlined from "@material-symbols/svg-400/outlined/print.svg" +import printoutlinedFilled from "@material-symbols/svg-400/outlined/print-fill.svg" +import printroundedOutlined from "@material-symbols/svg-400/rounded/print.svg" +import printroundedFilled from "@material-symbols/svg-400/rounded/print-fill.svg" +import printsharpOutlined from "@material-symbols/svg-400/sharp/print.svg" +import printsharpFilled from "@material-symbols/svg-400/sharp/print-fill.svg" +import radiooutlinedOutlined from "@material-symbols/svg-400/outlined/radio.svg" +import radiooutlinedFilled from "@material-symbols/svg-400/outlined/radio-fill.svg" +import radioroundedOutlined from "@material-symbols/svg-400/rounded/radio.svg" +import radioroundedFilled from "@material-symbols/svg-400/rounded/radio-fill.svg" +import radiosharpOutlined from "@material-symbols/svg-400/sharp/radio.svg" +import radiosharpFilled from "@material-symbols/svg-400/sharp/radio-fill.svg" +import recommendoutlinedOutlined from "@material-symbols/svg-400/outlined/recommend.svg" +import recommendoutlinedFilled from "@material-symbols/svg-400/outlined/recommend-fill.svg" +import recommendroundedOutlined from "@material-symbols/svg-400/rounded/recommend.svg" +import recommendroundedFilled from "@material-symbols/svg-400/rounded/recommend-fill.svg" +import recommendsharpOutlined from "@material-symbols/svg-400/sharp/recommend.svg" +import recommendsharpFilled from "@material-symbols/svg-400/sharp/recommend-fill.svg" +import redeemoutlinedOutlined from "@material-symbols/svg-400/outlined/redeem.svg" +import redeemoutlinedFilled from "@material-symbols/svg-400/outlined/redeem-fill.svg" +import redeemroundedOutlined from "@material-symbols/svg-400/rounded/redeem.svg" +import redeemroundedFilled from "@material-symbols/svg-400/rounded/redeem-fill.svg" +import redeemsharpOutlined from "@material-symbols/svg-400/sharp/redeem.svg" +import redeemsharpFilled from "@material-symbols/svg-400/sharp/redeem-fill.svg" +import refreshoutlinedOutlined from "@material-symbols/svg-400/outlined/refresh.svg" +import refreshoutlinedFilled from "@material-symbols/svg-400/outlined/refresh-fill.svg" +import refreshroundedOutlined from "@material-symbols/svg-400/rounded/refresh.svg" +import refreshroundedFilled from "@material-symbols/svg-400/rounded/refresh-fill.svg" +import refreshsharpOutlined from "@material-symbols/svg-400/sharp/refresh.svg" +import refreshsharpFilled from "@material-symbols/svg-400/sharp/refresh-fill.svg" +import removeoutlinedOutlined from "@material-symbols/svg-400/outlined/remove.svg" +import removeoutlinedFilled from "@material-symbols/svg-400/outlined/remove-fill.svg" +import removeroundedOutlined from "@material-symbols/svg-400/rounded/remove.svg" +import removeroundedFilled from "@material-symbols/svg-400/rounded/remove-fill.svg" +import removesharpOutlined from "@material-symbols/svg-400/sharp/remove.svg" +import removesharpFilled from "@material-symbols/svg-400/sharp/remove-fill.svg" +import restaurantoutlinedOutlined from "@material-symbols/svg-400/outlined/restaurant.svg" +import restaurantoutlinedFilled from "@material-symbols/svg-400/outlined/restaurant-fill.svg" +import restaurantroundedOutlined from "@material-symbols/svg-400/rounded/restaurant.svg" +import restaurantroundedFilled from "@material-symbols/svg-400/rounded/restaurant-fill.svg" +import restaurantsharpOutlined from "@material-symbols/svg-400/sharp/restaurant.svg" +import restaurantsharpFilled from "@material-symbols/svg-400/sharp/restaurant-fill.svg" +import roomServiceoutlinedOutlined from "@material-symbols/svg-400/outlined/room_service.svg" +import roomServiceoutlinedFilled from "@material-symbols/svg-400/outlined/room_service-fill.svg" +import roomServiceroundedOutlined from "@material-symbols/svg-400/rounded/room_service.svg" +import roomServiceroundedFilled from "@material-symbols/svg-400/rounded/room_service-fill.svg" +import roomServicesharpOutlined from "@material-symbols/svg-400/sharp/room_service.svg" +import roomServicesharpFilled from "@material-symbols/svg-400/sharp/room_service-fill.svg" +import routeroutlinedOutlined from "@material-symbols/svg-400/outlined/router.svg" +import routeroutlinedFilled from "@material-symbols/svg-400/outlined/router-fill.svg" +import routerroundedOutlined from "@material-symbols/svg-400/rounded/router.svg" +import routerroundedFilled from "@material-symbols/svg-400/rounded/router-fill.svg" +import routersharpOutlined from "@material-symbols/svg-400/sharp/router.svg" +import routersharpFilled from "@material-symbols/svg-400/sharp/router-fill.svg" +import sailingoutlinedOutlined from "@material-symbols/svg-400/outlined/sailing.svg" +import sailingoutlinedFilled from "@material-symbols/svg-400/outlined/sailing-fill.svg" +import sailingroundedOutlined from "@material-symbols/svg-400/rounded/sailing.svg" +import sailingroundedFilled from "@material-symbols/svg-400/rounded/sailing-fill.svg" +import sailingsharpOutlined from "@material-symbols/svg-400/sharp/sailing.svg" +import sailingsharpFilled from "@material-symbols/svg-400/sharp/sailing-fill.svg" +import saunaoutlinedOutlined from "@material-symbols/svg-400/outlined/sauna.svg" +import saunaoutlinedFilled from "@material-symbols/svg-400/outlined/sauna-fill.svg" +import saunaroundedOutlined from "@material-symbols/svg-400/rounded/sauna.svg" +import saunaroundedFilled from "@material-symbols/svg-400/rounded/sauna-fill.svg" +import saunasharpOutlined from "@material-symbols/svg-400/sharp/sauna.svg" +import saunasharpFilled from "@material-symbols/svg-400/sharp/sauna-fill.svg" +import sceneoutlinedOutlined from "@material-symbols/svg-400/outlined/scene.svg" +import sceneoutlinedFilled from "@material-symbols/svg-400/outlined/scene-fill.svg" +import sceneroundedOutlined from "@material-symbols/svg-400/rounded/scene.svg" +import sceneroundedFilled from "@material-symbols/svg-400/rounded/scene-fill.svg" +import scenesharpOutlined from "@material-symbols/svg-400/sharp/scene.svg" +import scenesharpFilled from "@material-symbols/svg-400/sharp/scene-fill.svg" +import searchoutlinedOutlined from "@material-symbols/svg-400/outlined/search.svg" +import searchoutlinedFilled from "@material-symbols/svg-400/outlined/search-fill.svg" +import searchroundedOutlined from "@material-symbols/svg-400/rounded/search.svg" +import searchroundedFilled from "@material-symbols/svg-400/rounded/search-fill.svg" +import searchsharpOutlined from "@material-symbols/svg-400/sharp/search.svg" +import searchsharpFilled from "@material-symbols/svg-400/sharp/search-fill.svg" +import selloutlinedOutlined from "@material-symbols/svg-400/outlined/sell.svg" +import selloutlinedFilled from "@material-symbols/svg-400/outlined/sell-fill.svg" +import sellroundedOutlined from "@material-symbols/svg-400/rounded/sell.svg" +import sellroundedFilled from "@material-symbols/svg-400/rounded/sell-fill.svg" +import sellsharpOutlined from "@material-symbols/svg-400/sharp/sell.svg" +import sellsharpFilled from "@material-symbols/svg-400/sharp/sell-fill.svg" +import shoppingBagoutlinedOutlined from "@material-symbols/svg-400/outlined/shopping_bag.svg" +import shoppingBagoutlinedFilled from "@material-symbols/svg-400/outlined/shopping_bag-fill.svg" +import shoppingBagroundedOutlined from "@material-symbols/svg-400/rounded/shopping_bag.svg" +import shoppingBagroundedFilled from "@material-symbols/svg-400/rounded/shopping_bag-fill.svg" +import shoppingBagsharpOutlined from "@material-symbols/svg-400/sharp/shopping_bag.svg" +import shoppingBagsharpFilled from "@material-symbols/svg-400/sharp/shopping_bag-fill.svg" +import showeroutlinedOutlined from "@material-symbols/svg-400/outlined/shower.svg" +import showeroutlinedFilled from "@material-symbols/svg-400/outlined/shower-fill.svg" +import showerroundedOutlined from "@material-symbols/svg-400/rounded/shower.svg" +import showerroundedFilled from "@material-symbols/svg-400/rounded/shower-fill.svg" +import showersharpOutlined from "@material-symbols/svg-400/sharp/shower.svg" +import showersharpFilled from "@material-symbols/svg-400/sharp/shower-fill.svg" +import singleBedoutlinedOutlined from "@material-symbols/svg-400/outlined/single_bed.svg" +import singleBedoutlinedFilled from "@material-symbols/svg-400/outlined/single_bed-fill.svg" +import singleBedroundedOutlined from "@material-symbols/svg-400/rounded/single_bed.svg" +import singleBedroundedFilled from "@material-symbols/svg-400/rounded/single_bed-fill.svg" +import singleBedsharpOutlined from "@material-symbols/svg-400/sharp/single_bed.svg" +import singleBedsharpFilled from "@material-symbols/svg-400/sharp/single_bed-fill.svg" +import skateboardingoutlinedOutlined from "@material-symbols/svg-400/outlined/skateboarding.svg" +import skateboardingoutlinedFilled from "@material-symbols/svg-400/outlined/skateboarding-fill.svg" +import skateboardingroundedOutlined from "@material-symbols/svg-400/rounded/skateboarding.svg" +import skateboardingroundedFilled from "@material-symbols/svg-400/rounded/skateboarding-fill.svg" +import skateboardingsharpOutlined from "@material-symbols/svg-400/sharp/skateboarding.svg" +import skateboardingsharpFilled from "@material-symbols/svg-400/sharp/skateboarding-fill.svg" +import smokeFreeoutlinedOutlined from "@material-symbols/svg-400/outlined/smoke_free.svg" +import smokeFreeoutlinedFilled from "@material-symbols/svg-400/outlined/smoke_free-fill.svg" +import smokeFreeroundedOutlined from "@material-symbols/svg-400/rounded/smoke_free.svg" +import smokeFreeroundedFilled from "@material-symbols/svg-400/rounded/smoke_free-fill.svg" +import smokeFreesharpOutlined from "@material-symbols/svg-400/sharp/smoke_free.svg" +import smokeFreesharpFilled from "@material-symbols/svg-400/sharp/smoke_free-fill.svg" +import smokingRoomsoutlinedOutlined from "@material-symbols/svg-400/outlined/smoking_rooms.svg" +import smokingRoomsoutlinedFilled from "@material-symbols/svg-400/outlined/smoking_rooms-fill.svg" +import smokingRoomsroundedOutlined from "@material-symbols/svg-400/rounded/smoking_rooms.svg" +import smokingRoomsroundedFilled from "@material-symbols/svg-400/rounded/smoking_rooms-fill.svg" +import smokingRoomssharpOutlined from "@material-symbols/svg-400/sharp/smoking_rooms.svg" +import smokingRoomssharpFilled from "@material-symbols/svg-400/sharp/smoking_rooms-fill.svg" +import spaoutlinedOutlined from "@material-symbols/svg-400/outlined/spa.svg" +import spaoutlinedFilled from "@material-symbols/svg-400/outlined/spa-fill.svg" +import sparoundedOutlined from "@material-symbols/svg-400/rounded/spa.svg" +import sparoundedFilled from "@material-symbols/svg-400/rounded/spa-fill.svg" +import spasharpOutlined from "@material-symbols/svg-400/sharp/spa.svg" +import spasharpFilled from "@material-symbols/svg-400/sharp/spa-fill.svg" +import sportsEsportsoutlinedOutlined from "@material-symbols/svg-400/outlined/sports_esports.svg" +import sportsEsportsoutlinedFilled from "@material-symbols/svg-400/outlined/sports_esports-fill.svg" +import sportsEsportsroundedOutlined from "@material-symbols/svg-400/rounded/sports_esports.svg" +import sportsEsportsroundedFilled from "@material-symbols/svg-400/rounded/sports_esports-fill.svg" +import sportsEsportssharpOutlined from "@material-symbols/svg-400/sharp/sports_esports.svg" +import sportsEsportssharpFilled from "@material-symbols/svg-400/sharp/sports_esports-fill.svg" +import sportsGolfoutlinedOutlined from "@material-symbols/svg-400/outlined/sports_golf.svg" +import sportsGolfoutlinedFilled from "@material-symbols/svg-400/outlined/sports_golf-fill.svg" +import sportsGolfroundedOutlined from "@material-symbols/svg-400/rounded/sports_golf.svg" +import sportsGolfroundedFilled from "@material-symbols/svg-400/rounded/sports_golf-fill.svg" +import sportsGolfsharpOutlined from "@material-symbols/svg-400/sharp/sports_golf.svg" +import sportsGolfsharpFilled from "@material-symbols/svg-400/sharp/sports_golf-fill.svg" +import sportsHandballoutlinedOutlined from "@material-symbols/svg-400/outlined/sports_handball.svg" +import sportsHandballoutlinedFilled from "@material-symbols/svg-400/outlined/sports_handball-fill.svg" +import sportsHandballroundedOutlined from "@material-symbols/svg-400/rounded/sports_handball.svg" +import sportsHandballroundedFilled from "@material-symbols/svg-400/rounded/sports_handball-fill.svg" +import sportsHandballsharpOutlined from "@material-symbols/svg-400/sharp/sports_handball.svg" +import sportsHandballsharpFilled from "@material-symbols/svg-400/sharp/sports_handball-fill.svg" +import sportsTennisoutlinedOutlined from "@material-symbols/svg-400/outlined/sports_tennis.svg" +import sportsTennisoutlinedFilled from "@material-symbols/svg-400/outlined/sports_tennis-fill.svg" +import sportsTennisroundedOutlined from "@material-symbols/svg-400/rounded/sports_tennis.svg" +import sportsTennisroundedFilled from "@material-symbols/svg-400/rounded/sports_tennis-fill.svg" +import sportsTennissharpOutlined from "@material-symbols/svg-400/sharp/sports_tennis.svg" +import sportsTennissharpFilled from "@material-symbols/svg-400/sharp/sports_tennis-fill.svg" +import stairsoutlinedOutlined from "@material-symbols/svg-400/outlined/stairs.svg" +import stairsoutlinedFilled from "@material-symbols/svg-400/outlined/stairs-fill.svg" +import stairsroundedOutlined from "@material-symbols/svg-400/rounded/stairs.svg" +import stairsroundedFilled from "@material-symbols/svg-400/rounded/stairs-fill.svg" +import stairssharpOutlined from "@material-symbols/svg-400/sharp/stairs.svg" +import stairssharpFilled from "@material-symbols/svg-400/sharp/stairs-fill.svg" +import staroutlinedOutlined from "@material-symbols/svg-400/outlined/star.svg" +import staroutlinedFilled from "@material-symbols/svg-400/outlined/star-fill.svg" +import starroundedOutlined from "@material-symbols/svg-400/rounded/star.svg" +import starroundedFilled from "@material-symbols/svg-400/rounded/star-fill.svg" +import starsharpOutlined from "@material-symbols/svg-400/sharp/star.svg" +import starsharpFilled from "@material-symbols/svg-400/sharp/star-fill.svg" +import stickyNote2outlinedOutlined from "@material-symbols/svg-400/outlined/sticky_note_2.svg" +import stickyNote2outlinedFilled from "@material-symbols/svg-400/outlined/sticky_note_2-fill.svg" +import stickyNote2roundedOutlined from "@material-symbols/svg-400/rounded/sticky_note_2.svg" +import stickyNote2roundedFilled from "@material-symbols/svg-400/rounded/sticky_note_2-fill.svg" +import stickyNote2sharpOutlined from "@material-symbols/svg-400/sharp/sticky_note_2.svg" +import stickyNote2sharpFilled from "@material-symbols/svg-400/sharp/sticky_note_2-fill.svg" +import straightenoutlinedOutlined from "@material-symbols/svg-400/outlined/straighten.svg" +import straightenoutlinedFilled from "@material-symbols/svg-400/outlined/straighten-fill.svg" +import straightenroundedOutlined from "@material-symbols/svg-400/rounded/straighten.svg" +import straightenroundedFilled from "@material-symbols/svg-400/rounded/straighten-fill.svg" +import straightensharpOutlined from "@material-symbols/svg-400/sharp/straighten.svg" +import straightensharpFilled from "@material-symbols/svg-400/sharp/straighten-fill.svg" +import styleroutlinedOutlined from "@material-symbols/svg-400/outlined/styler.svg" +import styleroutlinedFilled from "@material-symbols/svg-400/outlined/styler-fill.svg" +import stylerroundedOutlined from "@material-symbols/svg-400/rounded/styler.svg" +import stylerroundedFilled from "@material-symbols/svg-400/rounded/styler-fill.svg" +import stylersharpOutlined from "@material-symbols/svg-400/sharp/styler.svg" +import stylersharpFilled from "@material-symbols/svg-400/sharp/styler-fill.svg" +import supportAgentoutlinedOutlined from "@material-symbols/svg-400/outlined/support_agent.svg" +import supportAgentoutlinedFilled from "@material-symbols/svg-400/outlined/support_agent-fill.svg" +import supportAgentroundedOutlined from "@material-symbols/svg-400/rounded/support_agent.svg" +import supportAgentroundedFilled from "@material-symbols/svg-400/rounded/support_agent-fill.svg" +import supportAgentsharpOutlined from "@material-symbols/svg-400/sharp/support_agent.svg" +import supportAgentsharpFilled from "@material-symbols/svg-400/sharp/support_agent-fill.svg" +import swipeoutlinedOutlined from "@material-symbols/svg-400/outlined/swipe.svg" +import swipeoutlinedFilled from "@material-symbols/svg-400/outlined/swipe-fill.svg" +import swiperoundedOutlined from "@material-symbols/svg-400/rounded/swipe.svg" +import swiperoundedFilled from "@material-symbols/svg-400/rounded/swipe-fill.svg" +import swipesharpOutlined from "@material-symbols/svg-400/sharp/swipe.svg" +import swipesharpFilled from "@material-symbols/svg-400/sharp/swipe-fill.svg" +import syncSavedLocallyoutlinedOutlined from "@material-symbols/svg-400/outlined/sync_saved_locally.svg" +import syncSavedLocallyoutlinedFilled from "@material-symbols/svg-400/outlined/sync_saved_locally-fill.svg" +import syncSavedLocallyroundedOutlined from "@material-symbols/svg-400/rounded/sync_saved_locally.svg" +import syncSavedLocallyroundedFilled from "@material-symbols/svg-400/rounded/sync_saved_locally-fill.svg" +import syncSavedLocallysharpOutlined from "@material-symbols/svg-400/sharp/sync_saved_locally.svg" +import syncSavedLocallysharpFilled from "@material-symbols/svg-400/sharp/sync_saved_locally-fill.svg" +import tableBaroutlinedOutlined from "@material-symbols/svg-400/outlined/table_bar.svg" +import tableBaroutlinedFilled from "@material-symbols/svg-400/outlined/table_bar-fill.svg" +import tableBarroundedOutlined from "@material-symbols/svg-400/rounded/table_bar.svg" +import tableBarroundedFilled from "@material-symbols/svg-400/rounded/table_bar-fill.svg" +import tableBarsharpOutlined from "@material-symbols/svg-400/sharp/table_bar.svg" +import tableBarsharpFilled from "@material-symbols/svg-400/sharp/table_bar-fill.svg" +import theaterComedyoutlinedOutlined from "@material-symbols/svg-400/outlined/theater_comedy.svg" +import theaterComedyoutlinedFilled from "@material-symbols/svg-400/outlined/theater_comedy-fill.svg" +import theaterComedyroundedOutlined from "@material-symbols/svg-400/rounded/theater_comedy.svg" +import theaterComedyroundedFilled from "@material-symbols/svg-400/rounded/theater_comedy-fill.svg" +import theaterComedysharpOutlined from "@material-symbols/svg-400/sharp/theater_comedy.svg" +import theaterComedysharpFilled from "@material-symbols/svg-400/sharp/theater_comedy-fill.svg" +import thingsToDooutlinedOutlined from "@material-symbols/svg-400/outlined/things_to_do.svg" +import thingsToDooutlinedFilled from "@material-symbols/svg-400/outlined/things_to_do-fill.svg" +import thingsToDoroundedOutlined from "@material-symbols/svg-400/rounded/things_to_do.svg" +import thingsToDoroundedFilled from "@material-symbols/svg-400/rounded/things_to_do-fill.svg" +import thingsToDosharpOutlined from "@material-symbols/svg-400/sharp/things_to_do.svg" +import thingsToDosharpFilled from "@material-symbols/svg-400/sharp/things_to_do-fill.svg" +import trainoutlinedOutlined from "@material-symbols/svg-400/outlined/train.svg" +import trainoutlinedFilled from "@material-symbols/svg-400/outlined/train-fill.svg" +import trainroundedOutlined from "@material-symbols/svg-400/rounded/train.svg" +import trainroundedFilled from "@material-symbols/svg-400/rounded/train-fill.svg" +import trainsharpOutlined from "@material-symbols/svg-400/sharp/train.svg" +import trainsharpFilled from "@material-symbols/svg-400/sharp/train-fill.svg" +import tramoutlinedOutlined from "@material-symbols/svg-400/outlined/tram.svg" +import tramoutlinedFilled from "@material-symbols/svg-400/outlined/tram-fill.svg" +import tramroundedOutlined from "@material-symbols/svg-400/rounded/tram.svg" +import tramroundedFilled from "@material-symbols/svg-400/rounded/tram-fill.svg" +import tramsharpOutlined from "@material-symbols/svg-400/sharp/tram.svg" +import tramsharpFilled from "@material-symbols/svg-400/sharp/tram-fill.svg" +import transitTicketoutlinedOutlined from "@material-symbols/svg-400/outlined/transit_ticket.svg" +import transitTicketoutlinedFilled from "@material-symbols/svg-400/outlined/transit_ticket-fill.svg" +import transitTicketroundedOutlined from "@material-symbols/svg-400/rounded/transit_ticket.svg" +import transitTicketroundedFilled from "@material-symbols/svg-400/rounded/transit_ticket-fill.svg" +import transitTicketsharpOutlined from "@material-symbols/svg-400/sharp/transit_ticket.svg" +import transitTicketsharpFilled from "@material-symbols/svg-400/sharp/transit_ticket-fill.svg" +import traveloutlinedOutlined from "@material-symbols/svg-400/outlined/travel.svg" +import traveloutlinedFilled from "@material-symbols/svg-400/outlined/travel-fill.svg" +import travelroundedOutlined from "@material-symbols/svg-400/rounded/travel.svg" +import travelroundedFilled from "@material-symbols/svg-400/rounded/travel-fill.svg" +import travelsharpOutlined from "@material-symbols/svg-400/sharp/travel.svg" +import travelsharpFilled from "@material-symbols/svg-400/sharp/travel-fill.svg" +import travelLuggageAndBagsoutlinedOutlined from "@material-symbols/svg-400/outlined/travel_luggage_and_bags.svg" +import travelLuggageAndBagsoutlinedFilled from "@material-symbols/svg-400/outlined/travel_luggage_and_bags-fill.svg" +import travelLuggageAndBagsroundedOutlined from "@material-symbols/svg-400/rounded/travel_luggage_and_bags.svg" +import travelLuggageAndBagsroundedFilled from "@material-symbols/svg-400/rounded/travel_luggage_and_bags-fill.svg" +import travelLuggageAndBagssharpOutlined from "@material-symbols/svg-400/sharp/travel_luggage_and_bags.svg" +import travelLuggageAndBagssharpFilled from "@material-symbols/svg-400/sharp/travel_luggage_and_bags-fill.svg" +import trophyoutlinedOutlined from "@material-symbols/svg-400/outlined/trophy.svg" +import trophyoutlinedFilled from "@material-symbols/svg-400/outlined/trophy-fill.svg" +import trophyroundedOutlined from "@material-symbols/svg-400/rounded/trophy.svg" +import trophyroundedFilled from "@material-symbols/svg-400/rounded/trophy-fill.svg" +import trophysharpOutlined from "@material-symbols/svg-400/sharp/trophy.svg" +import trophysharpFilled from "@material-symbols/svg-400/sharp/trophy-fill.svg" +import tvGuideoutlinedOutlined from "@material-symbols/svg-400/outlined/tv_guide.svg" +import tvGuideoutlinedFilled from "@material-symbols/svg-400/outlined/tv_guide-fill.svg" +import tvGuideroundedOutlined from "@material-symbols/svg-400/rounded/tv_guide.svg" +import tvGuideroundedFilled from "@material-symbols/svg-400/rounded/tv_guide-fill.svg" +import tvGuidesharpOutlined from "@material-symbols/svg-400/sharp/tv_guide.svg" +import tvGuidesharpFilled from "@material-symbols/svg-400/sharp/tv_guide-fill.svg" +import tvRemoteoutlinedOutlined from "@material-symbols/svg-400/outlined/tv_remote.svg" +import tvRemoteoutlinedFilled from "@material-symbols/svg-400/outlined/tv_remote-fill.svg" +import tvRemoteroundedOutlined from "@material-symbols/svg-400/rounded/tv_remote.svg" +import tvRemoteroundedFilled from "@material-symbols/svg-400/rounded/tv_remote-fill.svg" +import tvRemotesharpOutlined from "@material-symbols/svg-400/sharp/tv_remote.svg" +import tvRemotesharpFilled from "@material-symbols/svg-400/sharp/tv_remote-fill.svg" +import uploadoutlinedOutlined from "@material-symbols/svg-400/outlined/upload.svg" +import uploadoutlinedFilled from "@material-symbols/svg-400/outlined/upload-fill.svg" +import uploadroundedOutlined from "@material-symbols/svg-400/rounded/upload.svg" +import uploadroundedFilled from "@material-symbols/svg-400/rounded/upload-fill.svg" +import uploadsharpOutlined from "@material-symbols/svg-400/sharp/upload.svg" +import uploadsharpFilled from "@material-symbols/svg-400/sharp/upload-fill.svg" +import visibilityoutlinedOutlined from "@material-symbols/svg-400/outlined/visibility.svg" +import visibilityoutlinedFilled from "@material-symbols/svg-400/outlined/visibility-fill.svg" +import visibilityroundedOutlined from "@material-symbols/svg-400/rounded/visibility.svg" +import visibilityroundedFilled from "@material-symbols/svg-400/rounded/visibility-fill.svg" +import visibilitysharpOutlined from "@material-symbols/svg-400/sharp/visibility.svg" +import visibilitysharpFilled from "@material-symbols/svg-400/sharp/visibility-fill.svg" +import visibilityOffoutlinedOutlined from "@material-symbols/svg-400/outlined/visibility_off.svg" +import visibilityOffoutlinedFilled from "@material-symbols/svg-400/outlined/visibility_off-fill.svg" +import visibilityOffroundedOutlined from "@material-symbols/svg-400/rounded/visibility_off.svg" +import visibilityOffroundedFilled from "@material-symbols/svg-400/rounded/visibility_off-fill.svg" +import visibilityOffsharpOutlined from "@material-symbols/svg-400/sharp/visibility_off.svg" +import visibilityOffsharpFilled from "@material-symbols/svg-400/sharp/visibility_off-fill.svg" +import volumeOffoutlinedOutlined from "@material-symbols/svg-400/outlined/volume_off.svg" +import volumeOffoutlinedFilled from "@material-symbols/svg-400/outlined/volume_off-fill.svg" +import volumeOffroundedOutlined from "@material-symbols/svg-400/rounded/volume_off.svg" +import volumeOffroundedFilled from "@material-symbols/svg-400/rounded/volume_off-fill.svg" +import volumeOffsharpOutlined from "@material-symbols/svg-400/sharp/volume_off.svg" +import volumeOffsharpFilled from "@material-symbols/svg-400/sharp/volume_off-fill.svg" +import volumeUpoutlinedOutlined from "@material-symbols/svg-400/outlined/volume_up.svg" +import volumeUpoutlinedFilled from "@material-symbols/svg-400/outlined/volume_up-fill.svg" +import volumeUproundedOutlined from "@material-symbols/svg-400/rounded/volume_up.svg" +import volumeUproundedFilled from "@material-symbols/svg-400/rounded/volume_up-fill.svg" +import volumeUpsharpOutlined from "@material-symbols/svg-400/sharp/volume_up.svg" +import volumeUpsharpFilled from "@material-symbols/svg-400/sharp/volume_up-fill.svg" +import wardoutlinedOutlined from "@material-symbols/svg-400/outlined/ward.svg" +import wardoutlinedFilled from "@material-symbols/svg-400/outlined/ward-fill.svg" +import wardroundedOutlined from "@material-symbols/svg-400/rounded/ward.svg" +import wardroundedFilled from "@material-symbols/svg-400/rounded/ward-fill.svg" +import wardsharpOutlined from "@material-symbols/svg-400/sharp/ward.svg" +import wardsharpFilled from "@material-symbols/svg-400/sharp/ward-fill.svg" +import warningoutlinedOutlined from "@material-symbols/svg-400/outlined/warning.svg" +import warningoutlinedFilled from "@material-symbols/svg-400/outlined/warning-fill.svg" +import warningroundedOutlined from "@material-symbols/svg-400/rounded/warning.svg" +import warningroundedFilled from "@material-symbols/svg-400/rounded/warning-fill.svg" +import warningsharpOutlined from "@material-symbols/svg-400/sharp/warning.svg" +import warningsharpFilled from "@material-symbols/svg-400/sharp/warning-fill.svg" +import waterFulloutlinedOutlined from "@material-symbols/svg-400/outlined/water_full.svg" +import waterFulloutlinedFilled from "@material-symbols/svg-400/outlined/water_full-fill.svg" +import waterFullroundedOutlined from "@material-symbols/svg-400/rounded/water_full.svg" +import waterFullroundedFilled from "@material-symbols/svg-400/rounded/water_full-fill.svg" +import waterFullsharpOutlined from "@material-symbols/svg-400/sharp/water_full.svg" +import waterFullsharpFilled from "@material-symbols/svg-400/sharp/water_full-fill.svg" +import wifioutlinedOutlined from "@material-symbols/svg-400/outlined/wifi.svg" +import wifioutlinedFilled from "@material-symbols/svg-400/outlined/wifi-fill.svg" +import wifiroundedOutlined from "@material-symbols/svg-400/rounded/wifi.svg" +import wifiroundedFilled from "@material-symbols/svg-400/rounded/wifi-fill.svg" +import wifisharpOutlined from "@material-symbols/svg-400/sharp/wifi.svg" +import wifisharpFilled from "@material-symbols/svg-400/sharp/wifi-fill.svg" +import yardoutlinedOutlined from "@material-symbols/svg-400/outlined/yard.svg" +import yardoutlinedFilled from "@material-symbols/svg-400/outlined/yard-fill.svg" +import yardroundedOutlined from "@material-symbols/svg-400/rounded/yard.svg" +import yardroundedFilled from "@material-symbols/svg-400/rounded/yard-fill.svg" +import yardsharpOutlined from "@material-symbols/svg-400/sharp/yard.svg" +import yardsharpFilled from "@material-symbols/svg-400/sharp/yard-fill.svg" + +type SvgIcon = FunctionComponent> + +export const materialIcons: Record< + string, + Partial<{ + outlined: { outlined: SvgIcon; filled?: SvgIcon } + rounded: { outlined: SvgIcon; filled?: SvgIcon } + sharp: { outlined: SvgIcon; filled?: SvgIcon } + }> +> = { + accessibility: { + outlined: { + outlined: accessibilityoutlinedOutlined, + filled: accessibilityoutlinedFilled, + }, + rounded: { + outlined: accessibilityroundedOutlined, + filled: accessibilityroundedFilled, + }, + sharp: { + outlined: accessibilitysharpOutlined, + filled: accessibilitysharpFilled, + }, + }, + accessible: { + outlined: { + outlined: accessibleoutlinedOutlined, + filled: accessibleoutlinedFilled, + }, + rounded: { + outlined: accessibleroundedOutlined, + filled: accessibleroundedFilled, + }, + sharp: { outlined: accessiblesharpOutlined, filled: accessiblesharpFilled }, + }, + acute: { + outlined: { outlined: acuteoutlinedOutlined, filled: acuteoutlinedFilled }, + rounded: { outlined: acuteroundedOutlined, filled: acuteroundedFilled }, + sharp: { outlined: acutesharpOutlined, filled: acutesharpFilled }, + }, + add: { + outlined: { outlined: addoutlinedOutlined, filled: addoutlinedFilled }, + rounded: { outlined: addroundedOutlined, filled: addroundedFilled }, + sharp: { outlined: addsharpOutlined, filled: addsharpFilled }, + }, + add_circle: { + outlined: { + outlined: addCircleoutlinedOutlined, + filled: addCircleoutlinedFilled, + }, + rounded: { + outlined: addCircleroundedOutlined, + filled: addCircleroundedFilled, + }, + sharp: { outlined: addCirclesharpOutlined, filled: addCirclesharpFilled }, + }, + air: { + outlined: { outlined: airoutlinedOutlined, filled: airoutlinedFilled }, + rounded: { outlined: airroundedOutlined, filled: airroundedFilled }, + sharp: { outlined: airsharpOutlined, filled: airsharpFilled }, + }, + air_purifier_gen: { + outlined: { + outlined: airPurifierGenoutlinedOutlined, + filled: airPurifierGenoutlinedFilled, + }, + rounded: { + outlined: airPurifierGenroundedOutlined, + filled: airPurifierGenroundedFilled, + }, + sharp: { + outlined: airPurifierGensharpOutlined, + filled: airPurifierGensharpFilled, + }, + }, + airline_seat_recline_normal: { + outlined: { + outlined: airlineSeatReclineNormaloutlinedOutlined, + filled: airlineSeatReclineNormaloutlinedFilled, + }, + rounded: { + outlined: airlineSeatReclineNormalroundedOutlined, + filled: airlineSeatReclineNormalroundedFilled, + }, + sharp: { + outlined: airlineSeatReclineNormalsharpOutlined, + filled: airlineSeatReclineNormalsharpFilled, + }, + }, + airplane_ticket: { + outlined: { + outlined: airplaneTicketoutlinedOutlined, + filled: airplaneTicketoutlinedFilled, + }, + rounded: { + outlined: airplaneTicketroundedOutlined, + filled: airplaneTicketroundedFilled, + }, + sharp: { + outlined: airplaneTicketsharpOutlined, + filled: airplaneTicketsharpFilled, + }, + }, + apartment: { + outlined: { + outlined: apartmentoutlinedOutlined, + filled: apartmentoutlinedFilled, + }, + rounded: { + outlined: apartmentroundedOutlined, + filled: apartmentroundedFilled, + }, + sharp: { outlined: apartmentsharpOutlined, filled: apartmentsharpFilled }, + }, + apparel: { + outlined: { + outlined: appareloutlinedOutlined, + filled: appareloutlinedFilled, + }, + rounded: { outlined: apparelroundedOutlined, filled: apparelroundedFilled }, + sharp: { outlined: apparelsharpOutlined, filled: apparelsharpFilled }, + }, + arrow_back: { + outlined: { + outlined: arrowBackoutlinedOutlined, + filled: arrowBackoutlinedFilled, + }, + rounded: { + outlined: arrowBackroundedOutlined, + filled: arrowBackroundedFilled, + }, + sharp: { outlined: arrowBacksharpOutlined, filled: arrowBacksharpFilled }, + }, + arrow_back_ios: { + outlined: { + outlined: arrowBackIosoutlinedOutlined, + filled: arrowBackIosoutlinedFilled, + }, + rounded: { + outlined: arrowBackIosroundedOutlined, + filled: arrowBackIosroundedFilled, + }, + sharp: { + outlined: arrowBackIossharpOutlined, + filled: arrowBackIossharpFilled, + }, + }, + arrow_forward: { + outlined: { + outlined: arrowForwardoutlinedOutlined, + filled: arrowForwardoutlinedFilled, + }, + rounded: { + outlined: arrowForwardroundedOutlined, + filled: arrowForwardroundedFilled, + }, + sharp: { + outlined: arrowForwardsharpOutlined, + filled: arrowForwardsharpFilled, + }, + }, + arrow_forward_ios: { + outlined: { + outlined: arrowForwardIosoutlinedOutlined, + filled: arrowForwardIosoutlinedFilled, + }, + rounded: { + outlined: arrowForwardIosroundedOutlined, + filled: arrowForwardIosroundedFilled, + }, + sharp: { + outlined: arrowForwardIossharpOutlined, + filled: arrowForwardIossharpFilled, + }, + }, + arrow_right: { + outlined: { + outlined: arrowRightoutlinedOutlined, + filled: arrowRightoutlinedFilled, + }, + rounded: { + outlined: arrowRightroundedOutlined, + filled: arrowRightroundedFilled, + }, + sharp: { outlined: arrowRightsharpOutlined, filled: arrowRightsharpFilled }, + }, + arrow_upward: { + outlined: { + outlined: arrowUpwardoutlinedOutlined, + filled: arrowUpwardoutlinedFilled, + }, + rounded: { + outlined: arrowUpwardroundedOutlined, + filled: arrowUpwardroundedFilled, + }, + sharp: { + outlined: arrowUpwardsharpOutlined, + filled: arrowUpwardsharpFilled, + }, + }, + assistant_navigation: { + outlined: { + outlined: assistantNavigationoutlinedOutlined, + filled: assistantNavigationoutlinedFilled, + }, + rounded: { + outlined: assistantNavigationroundedOutlined, + filled: assistantNavigationroundedFilled, + }, + sharp: { + outlined: assistantNavigationsharpOutlined, + filled: assistantNavigationsharpFilled, + }, + }, + asterisk: { + outlined: { + outlined: asteriskoutlinedOutlined, + filled: asteriskoutlinedFilled, + }, + rounded: { + outlined: asteriskroundedOutlined, + filled: asteriskroundedFilled, + }, + sharp: { outlined: asterisksharpOutlined, filled: asterisksharpFilled }, + }, + attractions: { + outlined: { + outlined: attractionsoutlinedOutlined, + filled: attractionsoutlinedFilled, + }, + rounded: { + outlined: attractionsroundedOutlined, + filled: attractionsroundedFilled, + }, + sharp: { + outlined: attractionssharpOutlined, + filled: attractionssharpFilled, + }, + }, + award_star: { + outlined: { + outlined: awardStaroutlinedOutlined, + filled: awardStaroutlinedFilled, + }, + rounded: { + outlined: awardStarroundedOutlined, + filled: awardStarroundedFilled, + }, + sharp: { outlined: awardStarsharpOutlined, filled: awardStarsharpFilled }, + }, + bakery_dining: { + outlined: { + outlined: bakeryDiningoutlinedOutlined, + filled: bakeryDiningoutlinedFilled, + }, + rounded: { + outlined: bakeryDiningroundedOutlined, + filled: bakeryDiningroundedFilled, + }, + sharp: { + outlined: bakeryDiningsharpOutlined, + filled: bakeryDiningsharpFilled, + }, + }, + balcony: { + outlined: { + outlined: balconyoutlinedOutlined, + filled: balconyoutlinedFilled, + }, + rounded: { outlined: balconyroundedOutlined, filled: balconyroundedFilled }, + sharp: { outlined: balconysharpOutlined, filled: balconysharpFilled }, + }, + bathroom: { + outlined: { + outlined: bathroomoutlinedOutlined, + filled: bathroomoutlinedFilled, + }, + rounded: { + outlined: bathroomroundedOutlined, + filled: bathroomroundedFilled, + }, + sharp: { outlined: bathroomsharpOutlined, filled: bathroomsharpFilled }, + }, + bathtub: { + outlined: { + outlined: bathtuboutlinedOutlined, + filled: bathtuboutlinedFilled, + }, + rounded: { outlined: bathtubroundedOutlined, filled: bathtubroundedFilled }, + sharp: { outlined: bathtubsharpOutlined, filled: bathtubsharpFilled }, + }, + beach_access: { + outlined: { + outlined: beachAccessoutlinedOutlined, + filled: beachAccessoutlinedFilled, + }, + rounded: { + outlined: beachAccessroundedOutlined, + filled: beachAccessroundedFilled, + }, + sharp: { + outlined: beachAccesssharpOutlined, + filled: beachAccesssharpFilled, + }, + }, + bed: { + outlined: { outlined: bedoutlinedOutlined, filled: bedoutlinedFilled }, + rounded: { outlined: bedroundedOutlined, filled: bedroundedFilled }, + sharp: { outlined: bedsharpOutlined, filled: bedsharpFilled }, + }, + bedroom_parent: { + outlined: { + outlined: bedroomParentoutlinedOutlined, + filled: bedroomParentoutlinedFilled, + }, + rounded: { + outlined: bedroomParentroundedOutlined, + filled: bedroomParentroundedFilled, + }, + sharp: { + outlined: bedroomParentsharpOutlined, + filled: bedroomParentsharpFilled, + }, + }, + box: { + outlined: { outlined: boxoutlinedOutlined, filled: boxoutlinedFilled }, + rounded: { outlined: boxroundedOutlined, filled: boxroundedFilled }, + sharp: { outlined: boxsharpOutlined, filled: boxsharpFilled }, + }, + brunch_dining: { + outlined: { + outlined: brunchDiningoutlinedOutlined, + filled: brunchDiningoutlinedFilled, + }, + rounded: { + outlined: brunchDiningroundedOutlined, + filled: brunchDiningroundedFilled, + }, + sharp: { + outlined: brunchDiningsharpOutlined, + filled: brunchDiningsharpFilled, + }, + }, + business_center: { + outlined: { + outlined: businessCenteroutlinedOutlined, + filled: businessCenteroutlinedFilled, + }, + rounded: { + outlined: businessCenterroundedOutlined, + filled: businessCenterroundedFilled, + }, + sharp: { + outlined: businessCentersharpOutlined, + filled: businessCentersharpFilled, + }, + }, + calendar_add_on: { + outlined: { + outlined: calendarAddOnoutlinedOutlined, + filled: calendarAddOnoutlinedFilled, + }, + rounded: { + outlined: calendarAddOnroundedOutlined, + filled: calendarAddOnroundedFilled, + }, + sharp: { + outlined: calendarAddOnsharpOutlined, + filled: calendarAddOnsharpFilled, + }, + }, + calendar_clock: { + outlined: { + outlined: calendarClockoutlinedOutlined, + filled: calendarClockoutlinedFilled, + }, + rounded: { + outlined: calendarClockroundedOutlined, + filled: calendarClockroundedFilled, + }, + sharp: { + outlined: calendarClocksharpOutlined, + filled: calendarClocksharpFilled, + }, + }, + calendar_month: { + outlined: { + outlined: calendarMonthoutlinedOutlined, + filled: calendarMonthoutlinedFilled, + }, + rounded: { + outlined: calendarMonthroundedOutlined, + filled: calendarMonthroundedFilled, + }, + sharp: { + outlined: calendarMonthsharpOutlined, + filled: calendarMonthsharpFilled, + }, + }, + calendar_today: { + outlined: { + outlined: calendarTodayoutlinedOutlined, + filled: calendarTodayoutlinedFilled, + }, + rounded: { + outlined: calendarTodayroundedOutlined, + filled: calendarTodayroundedFilled, + }, + sharp: { + outlined: calendarTodaysharpOutlined, + filled: calendarTodaysharpFilled, + }, + }, + call: { + outlined: { outlined: calloutlinedOutlined, filled: calloutlinedFilled }, + rounded: { outlined: callroundedOutlined, filled: callroundedFilled }, + sharp: { outlined: callsharpOutlined, filled: callsharpFilled }, + }, + call_quality: { + outlined: { + outlined: callQualityoutlinedOutlined, + filled: callQualityoutlinedFilled, + }, + rounded: { + outlined: callQualityroundedOutlined, + filled: callQualityroundedFilled, + }, + sharp: { + outlined: callQualitysharpOutlined, + filled: callQualitysharpFilled, + }, + }, + camera: { + outlined: { + outlined: cameraoutlinedOutlined, + filled: cameraoutlinedFilled, + }, + rounded: { outlined: cameraroundedOutlined, filled: cameraroundedFilled }, + sharp: { outlined: camerasharpOutlined, filled: camerasharpFilled }, + }, + cancel: { + outlined: { + outlined: canceloutlinedOutlined, + filled: canceloutlinedFilled, + }, + rounded: { outlined: cancelroundedOutlined, filled: cancelroundedFilled }, + sharp: { outlined: cancelsharpOutlined, filled: cancelsharpFilled }, + }, + chair: { + outlined: { outlined: chairoutlinedOutlined, filled: chairoutlinedFilled }, + rounded: { outlined: chairroundedOutlined, filled: chairroundedFilled }, + sharp: { outlined: chairsharpOutlined, filled: chairsharpFilled }, + }, + check: { + outlined: { outlined: checkoutlinedOutlined, filled: checkoutlinedFilled }, + rounded: { outlined: checkroundedOutlined, filled: checkroundedFilled }, + sharp: { outlined: checksharpOutlined, filled: checksharpFilled }, + }, + check_box: { + outlined: { + outlined: checkBoxoutlinedOutlined, + filled: checkBoxoutlinedFilled, + }, + rounded: { + outlined: checkBoxroundedOutlined, + filled: checkBoxroundedFilled, + }, + sharp: { outlined: checkBoxsharpOutlined, filled: checkBoxsharpFilled }, + }, + check_circle: { + outlined: { + outlined: checkCircleoutlinedOutlined, + filled: checkCircleoutlinedFilled, + }, + rounded: { + outlined: checkCircleroundedOutlined, + filled: checkCircleroundedFilled, + }, + sharp: { + outlined: checkCirclesharpOutlined, + filled: checkCirclesharpFilled, + }, + }, + checked_bag: { + outlined: { + outlined: checkedBagoutlinedOutlined, + filled: checkedBagoutlinedFilled, + }, + rounded: { + outlined: checkedBagroundedOutlined, + filled: checkedBagroundedFilled, + }, + sharp: { outlined: checkedBagsharpOutlined, filled: checkedBagsharpFilled }, + }, + checkroom: { + outlined: { + outlined: checkroomoutlinedOutlined, + filled: checkroomoutlinedFilled, + }, + rounded: { + outlined: checkroomroundedOutlined, + filled: checkroomroundedFilled, + }, + sharp: { outlined: checkroomsharpOutlined, filled: checkroomsharpFilled }, + }, + chevron_left: { + outlined: { + outlined: chevronLeftoutlinedOutlined, + filled: chevronLeftoutlinedFilled, + }, + rounded: { + outlined: chevronLeftroundedOutlined, + filled: chevronLeftroundedFilled, + }, + sharp: { + outlined: chevronLeftsharpOutlined, + filled: chevronLeftsharpFilled, + }, + }, + chevron_right: { + outlined: { + outlined: chevronRightoutlinedOutlined, + filled: chevronRightoutlinedFilled, + }, + rounded: { + outlined: chevronRightroundedOutlined, + filled: chevronRightroundedFilled, + }, + sharp: { + outlined: chevronRightsharpOutlined, + filled: chevronRightsharpFilled, + }, + }, + close: { + outlined: { outlined: closeoutlinedOutlined, filled: closeoutlinedFilled }, + rounded: { outlined: closeroundedOutlined, filled: closeroundedFilled }, + sharp: { outlined: closesharpOutlined, filled: closesharpFilled }, + }, + coffee: { + outlined: { + outlined: coffeeoutlinedOutlined, + filled: coffeeoutlinedFilled, + }, + rounded: { outlined: coffeeroundedOutlined, filled: coffeeroundedFilled }, + sharp: { outlined: coffeesharpOutlined, filled: coffeesharpFilled }, + }, + coffee_maker: { + outlined: { + outlined: coffeeMakeroutlinedOutlined, + filled: coffeeMakeroutlinedFilled, + }, + rounded: { + outlined: coffeeMakerroundedOutlined, + filled: coffeeMakerroundedFilled, + }, + sharp: { + outlined: coffeeMakersharpOutlined, + filled: coffeeMakersharpFilled, + }, + }, + compare_arrows: { + outlined: { + outlined: compareArrowsoutlinedOutlined, + filled: compareArrowsoutlinedFilled, + }, + rounded: { + outlined: compareArrowsroundedOutlined, + filled: compareArrowsroundedFilled, + }, + sharp: { + outlined: compareArrowssharpOutlined, + filled: compareArrowssharpFilled, + }, + }, + computer: { + outlined: { + outlined: computeroutlinedOutlined, + filled: computeroutlinedFilled, + }, + rounded: { + outlined: computerroundedOutlined, + filled: computerroundedFilled, + }, + sharp: { outlined: computersharpOutlined, filled: computersharpFilled }, + }, + concierge: { + outlined: { + outlined: conciergeoutlinedOutlined, + filled: conciergeoutlinedFilled, + }, + rounded: { + outlined: conciergeroundedOutlined, + filled: conciergeroundedFilled, + }, + sharp: { outlined: conciergesharpOutlined, filled: conciergesharpFilled }, + }, + confirmation_number: { + outlined: { + outlined: confirmationNumberoutlinedOutlined, + filled: confirmationNumberoutlinedFilled, + }, + rounded: { + outlined: confirmationNumberroundedOutlined, + filled: confirmationNumberroundedFilled, + }, + sharp: { + outlined: confirmationNumbersharpOutlined, + filled: confirmationNumbersharpFilled, + }, + }, + connected_tv: { + outlined: { + outlined: connectedTvoutlinedOutlined, + filled: connectedTvoutlinedFilled, + }, + rounded: { + outlined: connectedTvroundedOutlined, + filled: connectedTvroundedFilled, + }, + sharp: { + outlined: connectedTvsharpOutlined, + filled: connectedTvsharpFilled, + }, + }, + content_copy: { + outlined: { + outlined: contentCopyoutlinedOutlined, + filled: contentCopyoutlinedFilled, + }, + rounded: { + outlined: contentCopyroundedOutlined, + filled: contentCopyroundedFilled, + }, + sharp: { + outlined: contentCopysharpOutlined, + filled: contentCopysharpFilled, + }, + }, + contract: { + outlined: { + outlined: contractoutlinedOutlined, + filled: contractoutlinedFilled, + }, + rounded: { + outlined: contractroundedOutlined, + filled: contractroundedFilled, + }, + sharp: { outlined: contractsharpOutlined, filled: contractsharpFilled }, + }, + cool_to_dry: { + outlined: { + outlined: coolToDryoutlinedOutlined, + filled: coolToDryoutlinedFilled, + }, + rounded: { + outlined: coolToDryroundedOutlined, + filled: coolToDryroundedFilled, + }, + sharp: { outlined: coolToDrysharpOutlined, filled: coolToDrysharpFilled }, + }, + countertops: { + outlined: { + outlined: countertopsoutlinedOutlined, + filled: countertopsoutlinedFilled, + }, + rounded: { + outlined: countertopsroundedOutlined, + filled: countertopsroundedFilled, + }, + sharp: { + outlined: countertopssharpOutlined, + filled: countertopssharpFilled, + }, + }, + credit_card: { + outlined: { + outlined: creditCardoutlinedOutlined, + filled: creditCardoutlinedFilled, + }, + rounded: { + outlined: creditCardroundedOutlined, + filled: creditCardroundedFilled, + }, + sharp: { outlined: creditCardsharpOutlined, filled: creditCardsharpFilled }, + }, + credit_card_heart: { + outlined: { + outlined: creditCardHeartoutlinedOutlined, + filled: creditCardHeartoutlinedFilled, + }, + rounded: { + outlined: creditCardHeartroundedOutlined, + filled: creditCardHeartroundedFilled, + }, + sharp: { + outlined: creditCardHeartsharpOutlined, + filled: creditCardHeartsharpFilled, + }, + }, + credit_score: { + outlined: { + outlined: creditScoreoutlinedOutlined, + filled: creditScoreoutlinedFilled, + }, + rounded: { + outlined: creditScoreroundedOutlined, + filled: creditScoreroundedFilled, + }, + sharp: { + outlined: creditScoresharpOutlined, + filled: creditScoresharpFilled, + }, + }, + curtains: { + outlined: { + outlined: curtainsoutlinedOutlined, + filled: curtainsoutlinedFilled, + }, + rounded: { + outlined: curtainsroundedOutlined, + filled: curtainsroundedFilled, + }, + sharp: { outlined: curtainssharpOutlined, filled: curtainssharpFilled }, + }, + curtains_closed: { + outlined: { + outlined: curtainsClosedoutlinedOutlined, + filled: curtainsClosedoutlinedFilled, + }, + rounded: { + outlined: curtainsClosedroundedOutlined, + filled: curtainsClosedroundedFilled, + }, + sharp: { + outlined: curtainsClosedsharpOutlined, + filled: curtainsClosedsharpFilled, + }, + }, + dangerous: { + outlined: { + outlined: dangerousoutlinedOutlined, + filled: dangerousoutlinedFilled, + }, + rounded: { + outlined: dangerousroundedOutlined, + filled: dangerousroundedFilled, + }, + sharp: { outlined: dangeroussharpOutlined, filled: dangeroussharpFilled }, + }, + deck: { + outlined: { outlined: deckoutlinedOutlined, filled: deckoutlinedFilled }, + rounded: { outlined: deckroundedOutlined, filled: deckroundedFilled }, + sharp: { outlined: decksharpOutlined, filled: decksharpFilled }, + }, + delete: { + outlined: { + outlined: deleteoutlinedOutlined, + filled: deleteoutlinedFilled, + }, + rounded: { outlined: deleteroundedOutlined, filled: deleteroundedFilled }, + sharp: { outlined: deletesharpOutlined, filled: deletesharpFilled }, + }, + desk: { + outlined: { outlined: deskoutlinedOutlined, filled: deskoutlinedFilled }, + rounded: { outlined: deskroundedOutlined, filled: deskroundedFilled }, + sharp: { outlined: desksharpOutlined, filled: desksharpFilled }, + }, + device_thermostat: { + outlined: { + outlined: deviceThermostatoutlinedOutlined, + filled: deviceThermostatoutlinedFilled, + }, + rounded: { + outlined: deviceThermostatroundedOutlined, + filled: deviceThermostatroundedFilled, + }, + sharp: { + outlined: deviceThermostatsharpOutlined, + filled: deviceThermostatsharpFilled, + }, + }, + diamond: { + outlined: { + outlined: diamondoutlinedOutlined, + filled: diamondoutlinedFilled, + }, + rounded: { outlined: diamondroundedOutlined, filled: diamondroundedFilled }, + sharp: { outlined: diamondsharpOutlined, filled: diamondsharpFilled }, + }, + dining: { + outlined: { + outlined: diningoutlinedOutlined, + filled: diningoutlinedFilled, + }, + rounded: { outlined: diningroundedOutlined, filled: diningroundedFilled }, + sharp: { outlined: diningsharpOutlined, filled: diningsharpFilled }, + }, + directions: { + outlined: { + outlined: directionsoutlinedOutlined, + filled: directionsoutlinedFilled, + }, + rounded: { + outlined: directionsroundedOutlined, + filled: directionsroundedFilled, + }, + sharp: { outlined: directionssharpOutlined, filled: directionssharpFilled }, + }, + directions_run: { + outlined: { + outlined: directionsRunoutlinedOutlined, + filled: directionsRunoutlinedFilled, + }, + rounded: { + outlined: directionsRunroundedOutlined, + filled: directionsRunroundedFilled, + }, + sharp: { + outlined: directionsRunsharpOutlined, + filled: directionsRunsharpFilled, + }, + }, + directions_subway: { + outlined: { + outlined: directionsSubwayoutlinedOutlined, + filled: directionsSubwayoutlinedFilled, + }, + rounded: { + outlined: directionsSubwayroundedOutlined, + filled: directionsSubwayroundedFilled, + }, + sharp: { + outlined: directionsSubwaysharpOutlined, + filled: directionsSubwaysharpFilled, + }, + }, + downhill_skiing: { + outlined: { + outlined: downhillSkiingoutlinedOutlined, + filled: downhillSkiingoutlinedFilled, + }, + rounded: { + outlined: downhillSkiingroundedOutlined, + filled: downhillSkiingroundedFilled, + }, + sharp: { + outlined: downhillSkiingsharpOutlined, + filled: downhillSkiingsharpFilled, + }, + }, + download: { + outlined: { + outlined: downloadoutlinedOutlined, + filled: downloadoutlinedFilled, + }, + rounded: { + outlined: downloadroundedOutlined, + filled: downloadroundedFilled, + }, + sharp: { outlined: downloadsharpOutlined, filled: downloadsharpFilled }, + }, + dresser: { + outlined: { + outlined: dresseroutlinedOutlined, + filled: dresseroutlinedFilled, + }, + rounded: { outlined: dresserroundedOutlined, filled: dresserroundedFilled }, + sharp: { outlined: dressersharpOutlined, filled: dressersharpFilled }, + }, + edit: { + outlined: { outlined: editoutlinedOutlined, filled: editoutlinedFilled }, + rounded: { outlined: editroundedOutlined, filled: editroundedFilled }, + sharp: { outlined: editsharpOutlined, filled: editsharpFilled }, + }, + edit_calendar: { + outlined: { + outlined: editCalendaroutlinedOutlined, + filled: editCalendaroutlinedFilled, + }, + rounded: { + outlined: editCalendarroundedOutlined, + filled: editCalendarroundedFilled, + }, + sharp: { + outlined: editCalendarsharpOutlined, + filled: editCalendarsharpFilled, + }, + }, + edit_square: { + outlined: { + outlined: editSquareoutlinedOutlined, + filled: editSquareoutlinedFilled, + }, + rounded: { + outlined: editSquareroundedOutlined, + filled: editSquareroundedFilled, + }, + sharp: { outlined: editSquaresharpOutlined, filled: editSquaresharpFilled }, + }, + electric_bike: { + outlined: { + outlined: electricBikeoutlinedOutlined, + filled: electricBikeoutlinedFilled, + }, + rounded: { + outlined: electricBikeroundedOutlined, + filled: electricBikeroundedFilled, + }, + sharp: { + outlined: electricBikesharpOutlined, + filled: electricBikesharpFilled, + }, + }, + electric_car: { + outlined: { + outlined: electricCaroutlinedOutlined, + filled: electricCaroutlinedFilled, + }, + rounded: { + outlined: electricCarroundedOutlined, + filled: electricCarroundedFilled, + }, + sharp: { + outlined: electricCarsharpOutlined, + filled: electricCarsharpFilled, + }, + }, + elevator: { + outlined: { + outlined: elevatoroutlinedOutlined, + filled: elevatoroutlinedFilled, + }, + rounded: { + outlined: elevatorroundedOutlined, + filled: elevatorroundedFilled, + }, + sharp: { outlined: elevatorsharpOutlined, filled: elevatorsharpFilled }, + }, + emoji_transportation: { + outlined: { + outlined: emojiTransportationoutlinedOutlined, + filled: emojiTransportationoutlinedFilled, + }, + rounded: { + outlined: emojiTransportationroundedOutlined, + filled: emojiTransportationroundedFilled, + }, + sharp: { + outlined: emojiTransportationsharpOutlined, + filled: emojiTransportationsharpFilled, + }, + }, + error: { + outlined: { outlined: erroroutlinedOutlined, filled: erroroutlinedFilled }, + rounded: { outlined: errorroundedOutlined, filled: errorroundedFilled }, + sharp: { outlined: errorsharpOutlined, filled: errorsharpFilled }, + }, + exercise: { + outlined: { + outlined: exerciseoutlinedOutlined, + filled: exerciseoutlinedFilled, + }, + rounded: { + outlined: exerciseroundedOutlined, + filled: exerciseroundedFilled, + }, + sharp: { outlined: exercisesharpOutlined, filled: exercisesharpFilled }, + }, + family_restroom: { + outlined: { + outlined: familyRestroomoutlinedOutlined, + filled: familyRestroomoutlinedFilled, + }, + rounded: { + outlined: familyRestroomroundedOutlined, + filled: familyRestroomroundedFilled, + }, + sharp: { + outlined: familyRestroomsharpOutlined, + filled: familyRestroomsharpFilled, + }, + }, + fastfood: { + outlined: { + outlined: fastfoodoutlinedOutlined, + filled: fastfoodoutlinedFilled, + }, + rounded: { + outlined: fastfoodroundedOutlined, + filled: fastfoodroundedFilled, + }, + sharp: { outlined: fastfoodsharpOutlined, filled: fastfoodsharpFilled }, + }, + favorite: { + outlined: { + outlined: favoriteoutlinedOutlined, + filled: favoriteoutlinedFilled, + }, + rounded: { + outlined: favoriteroundedOutlined, + filled: favoriteroundedFilled, + }, + sharp: { outlined: favoritesharpOutlined, filled: favoritesharpFilled }, + }, + fax: { + outlined: { outlined: faxoutlinedOutlined, filled: faxoutlinedFilled }, + rounded: { outlined: faxroundedOutlined, filled: faxroundedFilled }, + sharp: { outlined: faxsharpOutlined, filled: faxsharpFilled }, + }, + featured_seasonal_and_gifts: { + outlined: { + outlined: featuredSeasonalAndGiftsoutlinedOutlined, + filled: featuredSeasonalAndGiftsoutlinedFilled, + }, + rounded: { + outlined: featuredSeasonalAndGiftsroundedOutlined, + filled: featuredSeasonalAndGiftsroundedFilled, + }, + sharp: { + outlined: featuredSeasonalAndGiftssharpOutlined, + filled: featuredSeasonalAndGiftssharpFilled, + }, + }, + festival: { + outlined: { + outlined: festivaloutlinedOutlined, + filled: festivaloutlinedFilled, + }, + rounded: { + outlined: festivalroundedOutlined, + filled: festivalroundedFilled, + }, + sharp: { outlined: festivalsharpOutlined, filled: festivalsharpFilled }, + }, + filter: { + outlined: { + outlined: filteroutlinedOutlined, + filled: filteroutlinedFilled, + }, + rounded: { outlined: filterroundedOutlined, filled: filterroundedFilled }, + sharp: { outlined: filtersharpOutlined, filled: filtersharpFilled }, + }, + filter_alt: { + outlined: { + outlined: filterAltoutlinedOutlined, + filled: filterAltoutlinedFilled, + }, + rounded: { + outlined: filterAltroundedOutlined, + filled: filterAltroundedFilled, + }, + sharp: { outlined: filterAltsharpOutlined, filled: filterAltsharpFilled }, + }, + floor_lamp: { + outlined: { + outlined: floorLampoutlinedOutlined, + filled: floorLampoutlinedFilled, + }, + rounded: { + outlined: floorLamproundedOutlined, + filled: floorLamproundedFilled, + }, + sharp: { outlined: floorLampsharpOutlined, filled: floorLampsharpFilled }, + }, + forest: { + outlined: { + outlined: forestoutlinedOutlined, + filled: forestoutlinedFilled, + }, + rounded: { outlined: forestroundedOutlined, filled: forestroundedFilled }, + sharp: { outlined: forestsharpOutlined, filled: forestsharpFilled }, + }, + format_list_bulleted: { + outlined: { + outlined: formatListBulletedoutlinedOutlined, + filled: formatListBulletedoutlinedFilled, + }, + rounded: { + outlined: formatListBulletedroundedOutlined, + filled: formatListBulletedroundedFilled, + }, + sharp: { + outlined: formatListBulletedsharpOutlined, + filled: formatListBulletedsharpFilled, + }, + }, + garage: { + outlined: { + outlined: garageoutlinedOutlined, + filled: garageoutlinedFilled, + }, + rounded: { outlined: garageroundedOutlined, filled: garageroundedFilled }, + sharp: { outlined: garagesharpOutlined, filled: garagesharpFilled }, + }, + globe: { + outlined: { outlined: globeoutlinedOutlined, filled: globeoutlinedFilled }, + rounded: { outlined: globeroundedOutlined, filled: globeroundedFilled }, + sharp: { outlined: globesharpOutlined, filled: globesharpFilled }, + }, + golf_course: { + outlined: { + outlined: golfCourseoutlinedOutlined, + filled: golfCourseoutlinedFilled, + }, + rounded: { + outlined: golfCourseroundedOutlined, + filled: golfCourseroundedFilled, + }, + sharp: { outlined: golfCoursesharpOutlined, filled: golfCoursesharpFilled }, + }, + groups: { + outlined: { + outlined: groupsoutlinedOutlined, + filled: groupsoutlinedFilled, + }, + rounded: { outlined: groupsroundedOutlined, filled: groupsroundedFilled }, + sharp: { outlined: groupssharpOutlined, filled: groupssharpFilled }, + }, + health_and_beauty: { + outlined: { + outlined: healthAndBeautyoutlinedOutlined, + filled: healthAndBeautyoutlinedFilled, + }, + rounded: { + outlined: healthAndBeautyroundedOutlined, + filled: healthAndBeautyroundedFilled, + }, + sharp: { + outlined: healthAndBeautysharpOutlined, + filled: healthAndBeautysharpFilled, + }, + }, + heat: { + outlined: { outlined: heatoutlinedOutlined, filled: heatoutlinedFilled }, + rounded: { outlined: heatroundedOutlined, filled: heatroundedFilled }, + sharp: { outlined: heatsharpOutlined, filled: heatsharpFilled }, + }, + hiking: { + outlined: { + outlined: hikingoutlinedOutlined, + filled: hikingoutlinedFilled, + }, + rounded: { outlined: hikingroundedOutlined, filled: hikingroundedFilled }, + sharp: { outlined: hikingsharpOutlined, filled: hikingsharpFilled }, + }, + home: { + outlined: { outlined: homeoutlinedOutlined, filled: homeoutlinedFilled }, + rounded: { outlined: homeroundedOutlined, filled: homeroundedFilled }, + sharp: { outlined: homesharpOutlined, filled: homesharpFilled }, + }, + hot_tub: { + outlined: { + outlined: hotTuboutlinedOutlined, + filled: hotTuboutlinedFilled, + }, + rounded: { outlined: hotTubroundedOutlined, filled: hotTubroundedFilled }, + sharp: { outlined: hotTubsharpOutlined, filled: hotTubsharpFilled }, + }, + houseboat: { + outlined: { + outlined: houseboatoutlinedOutlined, + filled: houseboatoutlinedFilled, + }, + rounded: { + outlined: houseboatroundedOutlined, + filled: houseboatroundedFilled, + }, + sharp: { outlined: houseboatsharpOutlined, filled: houseboatsharpFilled }, + }, + hvac: { + outlined: { outlined: hvacoutlinedOutlined, filled: hvacoutlinedFilled }, + rounded: { outlined: hvacroundedOutlined, filled: hvacroundedFilled }, + sharp: { outlined: hvacsharpOutlined, filled: hvacsharpFilled }, + }, + id_card: { + outlined: { + outlined: idCardoutlinedOutlined, + filled: idCardoutlinedFilled, + }, + rounded: { outlined: idCardroundedOutlined, filled: idCardroundedFilled }, + sharp: { outlined: idCardsharpOutlined, filled: idCardsharpFilled }, + }, + imagesmode: { + outlined: { + outlined: imagesmodeoutlinedOutlined, + filled: imagesmodeoutlinedFilled, + }, + rounded: { + outlined: imagesmoderoundedOutlined, + filled: imagesmoderoundedFilled, + }, + sharp: { outlined: imagesmodesharpOutlined, filled: imagesmodesharpFilled }, + }, + info: { + outlined: { outlined: infooutlinedOutlined, filled: infooutlinedFilled }, + rounded: { outlined: inforoundedOutlined, filled: inforoundedFilled }, + sharp: { outlined: infosharpOutlined, filled: infosharpFilled }, + }, + iron: { + outlined: { outlined: ironoutlinedOutlined, filled: ironoutlinedFilled }, + rounded: { outlined: ironroundedOutlined, filled: ironroundedFilled }, + sharp: { outlined: ironsharpOutlined, filled: ironsharpFilled }, + }, + kayaking: { + outlined: { + outlined: kayakingoutlinedOutlined, + filled: kayakingoutlinedFilled, + }, + rounded: { + outlined: kayakingroundedOutlined, + filled: kayakingroundedFilled, + }, + sharp: { outlined: kayakingsharpOutlined, filled: kayakingsharpFilled }, + }, + kettle: { + outlined: { + outlined: kettleoutlinedOutlined, + filled: kettleoutlinedFilled, + }, + rounded: { outlined: kettleroundedOutlined, filled: kettleroundedFilled }, + sharp: { outlined: kettlesharpOutlined, filled: kettlesharpFilled }, + }, + keyboard_arrow_down: { + outlined: { + outlined: keyboardArrowDownoutlinedOutlined, + filled: keyboardArrowDownoutlinedFilled, + }, + rounded: { + outlined: keyboardArrowDownroundedOutlined, + filled: keyboardArrowDownroundedFilled, + }, + sharp: { + outlined: keyboardArrowDownsharpOutlined, + filled: keyboardArrowDownsharpFilled, + }, + }, + keyboard_arrow_right: { + outlined: { + outlined: keyboardArrowRightoutlinedOutlined, + filled: keyboardArrowRightoutlinedFilled, + }, + rounded: { + outlined: keyboardArrowRightroundedOutlined, + filled: keyboardArrowRightroundedFilled, + }, + sharp: { + outlined: keyboardArrowRightsharpOutlined, + filled: keyboardArrowRightsharpFilled, + }, + }, + keyboard_arrow_up: { + outlined: { + outlined: keyboardArrowUpoutlinedOutlined, + filled: keyboardArrowUpoutlinedFilled, + }, + rounded: { + outlined: keyboardArrowUproundedOutlined, + filled: keyboardArrowUproundedFilled, + }, + sharp: { + outlined: keyboardArrowUpsharpOutlined, + filled: keyboardArrowUpsharpFilled, + }, + }, + king_bed: { + outlined: { + outlined: kingBedoutlinedOutlined, + filled: kingBedoutlinedFilled, + }, + rounded: { outlined: kingBedroundedOutlined, filled: kingBedroundedFilled }, + sharp: { outlined: kingBedsharpOutlined, filled: kingBedsharpFilled }, + }, + kitchen: { + outlined: { + outlined: kitchenoutlinedOutlined, + filled: kitchenoutlinedFilled, + }, + rounded: { outlined: kitchenroundedOutlined, filled: kitchenroundedFilled }, + sharp: { outlined: kitchensharpOutlined, filled: kitchensharpFilled }, + }, + landscape: { + outlined: { + outlined: landscapeoutlinedOutlined, + filled: landscapeoutlinedFilled, + }, + rounded: { + outlined: landscaperoundedOutlined, + filled: landscaperoundedFilled, + }, + sharp: { outlined: landscapesharpOutlined, filled: landscapesharpFilled }, + }, + laundry: { + outlined: { + outlined: laundryoutlinedOutlined, + filled: laundryoutlinedFilled, + }, + rounded: { outlined: laundryroundedOutlined, filled: laundryroundedFilled }, + sharp: { outlined: laundrysharpOutlined, filled: laundrysharpFilled }, + }, + link: { + outlined: { outlined: linkoutlinedOutlined, filled: linkoutlinedFilled }, + rounded: { outlined: linkroundedOutlined, filled: linkroundedFilled }, + sharp: { outlined: linksharpOutlined, filled: linksharpFilled }, + }, + liquor: { + outlined: { + outlined: liquoroutlinedOutlined, + filled: liquoroutlinedFilled, + }, + rounded: { outlined: liquorroundedOutlined, filled: liquorroundedFilled }, + sharp: { outlined: liquorsharpOutlined, filled: liquorsharpFilled }, + }, + live_tv: { + outlined: { + outlined: liveTvoutlinedOutlined, + filled: liveTvoutlinedFilled, + }, + rounded: { outlined: liveTvroundedOutlined, filled: liveTvroundedFilled }, + sharp: { outlined: liveTvsharpOutlined, filled: liveTvsharpFilled }, + }, + local_bar: { + outlined: { + outlined: localBaroutlinedOutlined, + filled: localBaroutlinedFilled, + }, + rounded: { + outlined: localBarroundedOutlined, + filled: localBarroundedFilled, + }, + sharp: { outlined: localBarsharpOutlined, filled: localBarsharpFilled }, + }, + local_cafe: { + outlined: { + outlined: localCafeoutlinedOutlined, + filled: localCafeoutlinedFilled, + }, + rounded: { + outlined: localCaferoundedOutlined, + filled: localCaferoundedFilled, + }, + sharp: { outlined: localCafesharpOutlined, filled: localCafesharpFilled }, + }, + local_convenience_store: { + outlined: { + outlined: localConvenienceStoreoutlinedOutlined, + filled: localConvenienceStoreoutlinedFilled, + }, + rounded: { + outlined: localConvenienceStoreroundedOutlined, + filled: localConvenienceStoreroundedFilled, + }, + sharp: { + outlined: localConvenienceStoresharpOutlined, + filled: localConvenienceStoresharpFilled, + }, + }, + local_drink: { + outlined: { + outlined: localDrinkoutlinedOutlined, + filled: localDrinkoutlinedFilled, + }, + rounded: { + outlined: localDrinkroundedOutlined, + filled: localDrinkroundedFilled, + }, + sharp: { outlined: localDrinksharpOutlined, filled: localDrinksharpFilled }, + }, + local_laundry_service: { + outlined: { + outlined: localLaundryServiceoutlinedOutlined, + filled: localLaundryServiceoutlinedFilled, + }, + rounded: { + outlined: localLaundryServiceroundedOutlined, + filled: localLaundryServiceroundedFilled, + }, + sharp: { + outlined: localLaundryServicesharpOutlined, + filled: localLaundryServicesharpFilled, + }, + }, + local_parking: { + outlined: { + outlined: localParkingoutlinedOutlined, + filled: localParkingoutlinedFilled, + }, + rounded: { + outlined: localParkingroundedOutlined, + filled: localParkingroundedFilled, + }, + sharp: { + outlined: localParkingsharpOutlined, + filled: localParkingsharpFilled, + }, + }, + location_city: { + outlined: { + outlined: locationCityoutlinedOutlined, + filled: locationCityoutlinedFilled, + }, + rounded: { + outlined: locationCityroundedOutlined, + filled: locationCityroundedFilled, + }, + sharp: { + outlined: locationCitysharpOutlined, + filled: locationCitysharpFilled, + }, + }, + location_on: { + outlined: { + outlined: locationOnoutlinedOutlined, + filled: locationOnoutlinedFilled, + }, + rounded: { + outlined: locationOnroundedOutlined, + filled: locationOnroundedFilled, + }, + sharp: { outlined: locationOnsharpOutlined, filled: locationOnsharpFilled }, + }, + lock: { + outlined: { outlined: lockoutlinedOutlined, filled: lockoutlinedFilled }, + rounded: { outlined: lockroundedOutlined, filled: lockroundedFilled }, + sharp: { outlined: locksharpOutlined, filled: locksharpFilled }, + }, + lock_clock: { + outlined: { + outlined: lockClockoutlinedOutlined, + filled: lockClockoutlinedFilled, + }, + rounded: { + outlined: lockClockroundedOutlined, + filled: lockClockroundedFilled, + }, + sharp: { outlined: lockClocksharpOutlined, filled: lockClocksharpFilled }, + }, + loyalty: { + outlined: { + outlined: loyaltyoutlinedOutlined, + filled: loyaltyoutlinedFilled, + }, + rounded: { outlined: loyaltyroundedOutlined, filled: loyaltyroundedFilled }, + sharp: { outlined: loyaltysharpOutlined, filled: loyaltysharpFilled }, + }, + luggage: { + outlined: { + outlined: luggageoutlinedOutlined, + filled: luggageoutlinedFilled, + }, + rounded: { outlined: luggageroundedOutlined, filled: luggageroundedFilled }, + sharp: { outlined: luggagesharpOutlined, filled: luggagesharpFilled }, + }, + mail: { + outlined: { outlined: mailoutlinedOutlined, filled: mailoutlinedFilled }, + rounded: { outlined: mailroundedOutlined, filled: mailroundedFilled }, + sharp: { outlined: mailsharpOutlined, filled: mailsharpFilled }, + }, + map: { + outlined: { outlined: mapoutlinedOutlined, filled: mapoutlinedFilled }, + rounded: { outlined: maproundedOutlined, filled: maproundedFilled }, + sharp: { outlined: mapsharpOutlined, filled: mapsharpFilled }, + }, + meeting_room: { + outlined: { + outlined: meetingRoomoutlinedOutlined, + filled: meetingRoomoutlinedFilled, + }, + rounded: { + outlined: meetingRoomroundedOutlined, + filled: meetingRoomroundedFilled, + }, + sharp: { + outlined: meetingRoomsharpOutlined, + filled: meetingRoomsharpFilled, + }, + }, + microwave: { + outlined: { + outlined: microwaveoutlinedOutlined, + filled: microwaveoutlinedFilled, + }, + rounded: { + outlined: microwaveroundedOutlined, + filled: microwaveroundedFilled, + }, + sharp: { outlined: microwavesharpOutlined, filled: microwavesharpFilled }, + }, + mobile_charge: { + outlined: { + outlined: mobileChargeoutlinedOutlined, + filled: mobileChargeoutlinedFilled, + }, + rounded: { + outlined: mobileChargeroundedOutlined, + filled: mobileChargeroundedFilled, + }, + sharp: { + outlined: mobileChargesharpOutlined, + filled: mobileChargesharpFilled, + }, + }, + mode_fan: { + outlined: { + outlined: modeFanoutlinedOutlined, + filled: modeFanoutlinedFilled, + }, + rounded: { outlined: modeFanroundedOutlined, filled: modeFanroundedFilled }, + sharp: { outlined: modeFansharpOutlined, filled: modeFansharpFilled }, + }, + museum: { + outlined: { + outlined: museumoutlinedOutlined, + filled: museumoutlinedFilled, + }, + rounded: { outlined: museumroundedOutlined, filled: museumroundedFilled }, + sharp: { outlined: museumsharpOutlined, filled: museumsharpFilled }, + }, + music_cast: { + outlined: { + outlined: musicCastoutlinedOutlined, + filled: musicCastoutlinedFilled, + }, + rounded: { + outlined: musicCastroundedOutlined, + filled: musicCastroundedFilled, + }, + sharp: { outlined: musicCastsharpOutlined, filled: musicCastsharpFilled }, + }, + music_note: { + outlined: { + outlined: musicNoteoutlinedOutlined, + filled: musicNoteoutlinedFilled, + }, + rounded: { + outlined: musicNoteroundedOutlined, + filled: musicNoteroundedFilled, + }, + sharp: { outlined: musicNotesharpOutlined, filled: musicNotesharpFilled }, + }, + nature: { + outlined: { + outlined: natureoutlinedOutlined, + filled: natureoutlinedFilled, + }, + rounded: { outlined: natureroundedOutlined, filled: natureroundedFilled }, + sharp: { outlined: naturesharpOutlined, filled: naturesharpFilled }, + }, + night_shelter: { + outlined: { + outlined: nightShelteroutlinedOutlined, + filled: nightShelteroutlinedFilled, + }, + rounded: { + outlined: nightShelterroundedOutlined, + filled: nightShelterroundedFilled, + }, + sharp: { + outlined: nightSheltersharpOutlined, + filled: nightSheltersharpFilled, + }, + }, + nightlife: { + outlined: { + outlined: nightlifeoutlinedOutlined, + filled: nightlifeoutlinedFilled, + }, + rounded: { + outlined: nightliferoundedOutlined, + filled: nightliferoundedFilled, + }, + sharp: { outlined: nightlifesharpOutlined, filled: nightlifesharpFilled }, + }, + open_in_new: { + outlined: { + outlined: openInNewoutlinedOutlined, + filled: openInNewoutlinedFilled, + }, + rounded: { + outlined: openInNewroundedOutlined, + filled: openInNewroundedFilled, + }, + sharp: { outlined: openInNewsharpOutlined, filled: openInNewsharpFilled }, + }, + pan_zoom: { + outlined: { + outlined: panZoomoutlinedOutlined, + filled: panZoomoutlinedFilled, + }, + rounded: { outlined: panZoomroundedOutlined, filled: panZoomroundedFilled }, + sharp: { outlined: panZoomsharpOutlined, filled: panZoomsharpFilled }, + }, + panorama: { + outlined: { + outlined: panoramaoutlinedOutlined, + filled: panoramaoutlinedFilled, + }, + rounded: { + outlined: panoramaroundedOutlined, + filled: panoramaroundedFilled, + }, + sharp: { outlined: panoramasharpOutlined, filled: panoramasharpFilled }, + }, + pause: { + outlined: { outlined: pauseoutlinedOutlined, filled: pauseoutlinedFilled }, + rounded: { outlined: pauseroundedOutlined, filled: pauseroundedFilled }, + sharp: { outlined: pausesharpOutlined, filled: pausesharpFilled }, + }, + pedal_bike: { + outlined: { + outlined: pedalBikeoutlinedOutlined, + filled: pedalBikeoutlinedFilled, + }, + rounded: { + outlined: pedalBikeroundedOutlined, + filled: pedalBikeroundedFilled, + }, + sharp: { outlined: pedalBikesharpOutlined, filled: pedalBikesharpFilled }, + }, + person: { + outlined: { + outlined: personoutlinedOutlined, + filled: personoutlinedFilled, + }, + rounded: { outlined: personroundedOutlined, filled: personroundedFilled }, + sharp: { outlined: personsharpOutlined, filled: personsharpFilled }, + }, + pets: { + outlined: { outlined: petsoutlinedOutlined, filled: petsoutlinedFilled }, + rounded: { outlined: petsroundedOutlined, filled: petsroundedFilled }, + sharp: { outlined: petssharpOutlined, filled: petssharpFilled }, + }, + phone_enabled: { + outlined: { + outlined: phoneEnabledoutlinedOutlined, + filled: phoneEnabledoutlinedFilled, + }, + rounded: { + outlined: phoneEnabledroundedOutlined, + filled: phoneEnabledroundedFilled, + }, + sharp: { + outlined: phoneEnabledsharpOutlined, + filled: phoneEnabledsharpFilled, + }, + }, + photo_camera: { + outlined: { + outlined: photoCameraoutlinedOutlined, + filled: photoCameraoutlinedFilled, + }, + rounded: { + outlined: photoCameraroundedOutlined, + filled: photoCameraroundedFilled, + }, + sharp: { + outlined: photoCamerasharpOutlined, + filled: photoCamerasharpFilled, + }, + }, + play_arrow: { + outlined: { + outlined: playArrowoutlinedOutlined, + filled: playArrowoutlinedFilled, + }, + rounded: { + outlined: playArrowroundedOutlined, + filled: playArrowroundedFilled, + }, + sharp: { outlined: playArrowsharpOutlined, filled: playArrowsharpFilled }, + }, + pool: { + outlined: { outlined: pooloutlinedOutlined, filled: pooloutlinedFilled }, + rounded: { outlined: poolroundedOutlined, filled: poolroundedFilled }, + sharp: { outlined: poolsharpOutlined, filled: poolsharpFilled }, + }, + print: { + outlined: { outlined: printoutlinedOutlined, filled: printoutlinedFilled }, + rounded: { outlined: printroundedOutlined, filled: printroundedFilled }, + sharp: { outlined: printsharpOutlined, filled: printsharpFilled }, + }, + radio: { + outlined: { outlined: radiooutlinedOutlined, filled: radiooutlinedFilled }, + rounded: { outlined: radioroundedOutlined, filled: radioroundedFilled }, + sharp: { outlined: radiosharpOutlined, filled: radiosharpFilled }, + }, + recommend: { + outlined: { + outlined: recommendoutlinedOutlined, + filled: recommendoutlinedFilled, + }, + rounded: { + outlined: recommendroundedOutlined, + filled: recommendroundedFilled, + }, + sharp: { outlined: recommendsharpOutlined, filled: recommendsharpFilled }, + }, + redeem: { + outlined: { + outlined: redeemoutlinedOutlined, + filled: redeemoutlinedFilled, + }, + rounded: { outlined: redeemroundedOutlined, filled: redeemroundedFilled }, + sharp: { outlined: redeemsharpOutlined, filled: redeemsharpFilled }, + }, + refresh: { + outlined: { + outlined: refreshoutlinedOutlined, + filled: refreshoutlinedFilled, + }, + rounded: { outlined: refreshroundedOutlined, filled: refreshroundedFilled }, + sharp: { outlined: refreshsharpOutlined, filled: refreshsharpFilled }, + }, + remove: { + outlined: { + outlined: removeoutlinedOutlined, + filled: removeoutlinedFilled, + }, + rounded: { outlined: removeroundedOutlined, filled: removeroundedFilled }, + sharp: { outlined: removesharpOutlined, filled: removesharpFilled }, + }, + restaurant: { + outlined: { + outlined: restaurantoutlinedOutlined, + filled: restaurantoutlinedFilled, + }, + rounded: { + outlined: restaurantroundedOutlined, + filled: restaurantroundedFilled, + }, + sharp: { outlined: restaurantsharpOutlined, filled: restaurantsharpFilled }, + }, + room_service: { + outlined: { + outlined: roomServiceoutlinedOutlined, + filled: roomServiceoutlinedFilled, + }, + rounded: { + outlined: roomServiceroundedOutlined, + filled: roomServiceroundedFilled, + }, + sharp: { + outlined: roomServicesharpOutlined, + filled: roomServicesharpFilled, + }, + }, + router: { + outlined: { + outlined: routeroutlinedOutlined, + filled: routeroutlinedFilled, + }, + rounded: { outlined: routerroundedOutlined, filled: routerroundedFilled }, + sharp: { outlined: routersharpOutlined, filled: routersharpFilled }, + }, + sailing: { + outlined: { + outlined: sailingoutlinedOutlined, + filled: sailingoutlinedFilled, + }, + rounded: { outlined: sailingroundedOutlined, filled: sailingroundedFilled }, + sharp: { outlined: sailingsharpOutlined, filled: sailingsharpFilled }, + }, + sauna: { + outlined: { outlined: saunaoutlinedOutlined, filled: saunaoutlinedFilled }, + rounded: { outlined: saunaroundedOutlined, filled: saunaroundedFilled }, + sharp: { outlined: saunasharpOutlined, filled: saunasharpFilled }, + }, + scene: { + outlined: { outlined: sceneoutlinedOutlined, filled: sceneoutlinedFilled }, + rounded: { outlined: sceneroundedOutlined, filled: sceneroundedFilled }, + sharp: { outlined: scenesharpOutlined, filled: scenesharpFilled }, + }, + search: { + outlined: { + outlined: searchoutlinedOutlined, + filled: searchoutlinedFilled, + }, + rounded: { outlined: searchroundedOutlined, filled: searchroundedFilled }, + sharp: { outlined: searchsharpOutlined, filled: searchsharpFilled }, + }, + sell: { + outlined: { outlined: selloutlinedOutlined, filled: selloutlinedFilled }, + rounded: { outlined: sellroundedOutlined, filled: sellroundedFilled }, + sharp: { outlined: sellsharpOutlined, filled: sellsharpFilled }, + }, + shopping_bag: { + outlined: { + outlined: shoppingBagoutlinedOutlined, + filled: shoppingBagoutlinedFilled, + }, + rounded: { + outlined: shoppingBagroundedOutlined, + filled: shoppingBagroundedFilled, + }, + sharp: { + outlined: shoppingBagsharpOutlined, + filled: shoppingBagsharpFilled, + }, + }, + shower: { + outlined: { + outlined: showeroutlinedOutlined, + filled: showeroutlinedFilled, + }, + rounded: { outlined: showerroundedOutlined, filled: showerroundedFilled }, + sharp: { outlined: showersharpOutlined, filled: showersharpFilled }, + }, + single_bed: { + outlined: { + outlined: singleBedoutlinedOutlined, + filled: singleBedoutlinedFilled, + }, + rounded: { + outlined: singleBedroundedOutlined, + filled: singleBedroundedFilled, + }, + sharp: { outlined: singleBedsharpOutlined, filled: singleBedsharpFilled }, + }, + skateboarding: { + outlined: { + outlined: skateboardingoutlinedOutlined, + filled: skateboardingoutlinedFilled, + }, + rounded: { + outlined: skateboardingroundedOutlined, + filled: skateboardingroundedFilled, + }, + sharp: { + outlined: skateboardingsharpOutlined, + filled: skateboardingsharpFilled, + }, + }, + smoke_free: { + outlined: { + outlined: smokeFreeoutlinedOutlined, + filled: smokeFreeoutlinedFilled, + }, + rounded: { + outlined: smokeFreeroundedOutlined, + filled: smokeFreeroundedFilled, + }, + sharp: { outlined: smokeFreesharpOutlined, filled: smokeFreesharpFilled }, + }, + smoking_rooms: { + outlined: { + outlined: smokingRoomsoutlinedOutlined, + filled: smokingRoomsoutlinedFilled, + }, + rounded: { + outlined: smokingRoomsroundedOutlined, + filled: smokingRoomsroundedFilled, + }, + sharp: { + outlined: smokingRoomssharpOutlined, + filled: smokingRoomssharpFilled, + }, + }, + spa: { + outlined: { outlined: spaoutlinedOutlined, filled: spaoutlinedFilled }, + rounded: { outlined: sparoundedOutlined, filled: sparoundedFilled }, + sharp: { outlined: spasharpOutlined, filled: spasharpFilled }, + }, + sports_esports: { + outlined: { + outlined: sportsEsportsoutlinedOutlined, + filled: sportsEsportsoutlinedFilled, + }, + rounded: { + outlined: sportsEsportsroundedOutlined, + filled: sportsEsportsroundedFilled, + }, + sharp: { + outlined: sportsEsportssharpOutlined, + filled: sportsEsportssharpFilled, + }, + }, + sports_golf: { + outlined: { + outlined: sportsGolfoutlinedOutlined, + filled: sportsGolfoutlinedFilled, + }, + rounded: { + outlined: sportsGolfroundedOutlined, + filled: sportsGolfroundedFilled, + }, + sharp: { outlined: sportsGolfsharpOutlined, filled: sportsGolfsharpFilled }, + }, + sports_handball: { + outlined: { + outlined: sportsHandballoutlinedOutlined, + filled: sportsHandballoutlinedFilled, + }, + rounded: { + outlined: sportsHandballroundedOutlined, + filled: sportsHandballroundedFilled, + }, + sharp: { + outlined: sportsHandballsharpOutlined, + filled: sportsHandballsharpFilled, + }, + }, + sports_tennis: { + outlined: { + outlined: sportsTennisoutlinedOutlined, + filled: sportsTennisoutlinedFilled, + }, + rounded: { + outlined: sportsTennisroundedOutlined, + filled: sportsTennisroundedFilled, + }, + sharp: { + outlined: sportsTennissharpOutlined, + filled: sportsTennissharpFilled, + }, + }, + stairs: { + outlined: { + outlined: stairsoutlinedOutlined, + filled: stairsoutlinedFilled, + }, + rounded: { outlined: stairsroundedOutlined, filled: stairsroundedFilled }, + sharp: { outlined: stairssharpOutlined, filled: stairssharpFilled }, + }, + star: { + outlined: { outlined: staroutlinedOutlined, filled: staroutlinedFilled }, + rounded: { outlined: starroundedOutlined, filled: starroundedFilled }, + sharp: { outlined: starsharpOutlined, filled: starsharpFilled }, + }, + sticky_note_2: { + outlined: { + outlined: stickyNote2outlinedOutlined, + filled: stickyNote2outlinedFilled, + }, + rounded: { + outlined: stickyNote2roundedOutlined, + filled: stickyNote2roundedFilled, + }, + sharp: { + outlined: stickyNote2sharpOutlined, + filled: stickyNote2sharpFilled, + }, + }, + straighten: { + outlined: { + outlined: straightenoutlinedOutlined, + filled: straightenoutlinedFilled, + }, + rounded: { + outlined: straightenroundedOutlined, + filled: straightenroundedFilled, + }, + sharp: { outlined: straightensharpOutlined, filled: straightensharpFilled }, + }, + styler: { + outlined: { + outlined: styleroutlinedOutlined, + filled: styleroutlinedFilled, + }, + rounded: { outlined: stylerroundedOutlined, filled: stylerroundedFilled }, + sharp: { outlined: stylersharpOutlined, filled: stylersharpFilled }, + }, + support_agent: { + outlined: { + outlined: supportAgentoutlinedOutlined, + filled: supportAgentoutlinedFilled, + }, + rounded: { + outlined: supportAgentroundedOutlined, + filled: supportAgentroundedFilled, + }, + sharp: { + outlined: supportAgentsharpOutlined, + filled: supportAgentsharpFilled, + }, + }, + swipe: { + outlined: { outlined: swipeoutlinedOutlined, filled: swipeoutlinedFilled }, + rounded: { outlined: swiperoundedOutlined, filled: swiperoundedFilled }, + sharp: { outlined: swipesharpOutlined, filled: swipesharpFilled }, + }, + sync_saved_locally: { + outlined: { + outlined: syncSavedLocallyoutlinedOutlined, + filled: syncSavedLocallyoutlinedFilled, + }, + rounded: { + outlined: syncSavedLocallyroundedOutlined, + filled: syncSavedLocallyroundedFilled, + }, + sharp: { + outlined: syncSavedLocallysharpOutlined, + filled: syncSavedLocallysharpFilled, + }, + }, + table_bar: { + outlined: { + outlined: tableBaroutlinedOutlined, + filled: tableBaroutlinedFilled, + }, + rounded: { + outlined: tableBarroundedOutlined, + filled: tableBarroundedFilled, + }, + sharp: { outlined: tableBarsharpOutlined, filled: tableBarsharpFilled }, + }, + theater_comedy: { + outlined: { + outlined: theaterComedyoutlinedOutlined, + filled: theaterComedyoutlinedFilled, + }, + rounded: { + outlined: theaterComedyroundedOutlined, + filled: theaterComedyroundedFilled, + }, + sharp: { + outlined: theaterComedysharpOutlined, + filled: theaterComedysharpFilled, + }, + }, + things_to_do: { + outlined: { + outlined: thingsToDooutlinedOutlined, + filled: thingsToDooutlinedFilled, + }, + rounded: { + outlined: thingsToDoroundedOutlined, + filled: thingsToDoroundedFilled, + }, + sharp: { outlined: thingsToDosharpOutlined, filled: thingsToDosharpFilled }, + }, + train: { + outlined: { outlined: trainoutlinedOutlined, filled: trainoutlinedFilled }, + rounded: { outlined: trainroundedOutlined, filled: trainroundedFilled }, + sharp: { outlined: trainsharpOutlined, filled: trainsharpFilled }, + }, + tram: { + outlined: { outlined: tramoutlinedOutlined, filled: tramoutlinedFilled }, + rounded: { outlined: tramroundedOutlined, filled: tramroundedFilled }, + sharp: { outlined: tramsharpOutlined, filled: tramsharpFilled }, + }, + transit_ticket: { + outlined: { + outlined: transitTicketoutlinedOutlined, + filled: transitTicketoutlinedFilled, + }, + rounded: { + outlined: transitTicketroundedOutlined, + filled: transitTicketroundedFilled, + }, + sharp: { + outlined: transitTicketsharpOutlined, + filled: transitTicketsharpFilled, + }, + }, + travel: { + outlined: { + outlined: traveloutlinedOutlined, + filled: traveloutlinedFilled, + }, + rounded: { outlined: travelroundedOutlined, filled: travelroundedFilled }, + sharp: { outlined: travelsharpOutlined, filled: travelsharpFilled }, + }, + travel_luggage_and_bags: { + outlined: { + outlined: travelLuggageAndBagsoutlinedOutlined, + filled: travelLuggageAndBagsoutlinedFilled, + }, + rounded: { + outlined: travelLuggageAndBagsroundedOutlined, + filled: travelLuggageAndBagsroundedFilled, + }, + sharp: { + outlined: travelLuggageAndBagssharpOutlined, + filled: travelLuggageAndBagssharpFilled, + }, + }, + trophy: { + outlined: { + outlined: trophyoutlinedOutlined, + filled: trophyoutlinedFilled, + }, + rounded: { outlined: trophyroundedOutlined, filled: trophyroundedFilled }, + sharp: { outlined: trophysharpOutlined, filled: trophysharpFilled }, + }, + tv_guide: { + outlined: { + outlined: tvGuideoutlinedOutlined, + filled: tvGuideoutlinedFilled, + }, + rounded: { outlined: tvGuideroundedOutlined, filled: tvGuideroundedFilled }, + sharp: { outlined: tvGuidesharpOutlined, filled: tvGuidesharpFilled }, + }, + tv_remote: { + outlined: { + outlined: tvRemoteoutlinedOutlined, + filled: tvRemoteoutlinedFilled, + }, + rounded: { + outlined: tvRemoteroundedOutlined, + filled: tvRemoteroundedFilled, + }, + sharp: { outlined: tvRemotesharpOutlined, filled: tvRemotesharpFilled }, + }, + upload: { + outlined: { + outlined: uploadoutlinedOutlined, + filled: uploadoutlinedFilled, + }, + rounded: { outlined: uploadroundedOutlined, filled: uploadroundedFilled }, + sharp: { outlined: uploadsharpOutlined, filled: uploadsharpFilled }, + }, + visibility: { + outlined: { + outlined: visibilityoutlinedOutlined, + filled: visibilityoutlinedFilled, + }, + rounded: { + outlined: visibilityroundedOutlined, + filled: visibilityroundedFilled, + }, + sharp: { outlined: visibilitysharpOutlined, filled: visibilitysharpFilled }, + }, + visibility_off: { + outlined: { + outlined: visibilityOffoutlinedOutlined, + filled: visibilityOffoutlinedFilled, + }, + rounded: { + outlined: visibilityOffroundedOutlined, + filled: visibilityOffroundedFilled, + }, + sharp: { + outlined: visibilityOffsharpOutlined, + filled: visibilityOffsharpFilled, + }, + }, + volume_off: { + outlined: { + outlined: volumeOffoutlinedOutlined, + filled: volumeOffoutlinedFilled, + }, + rounded: { + outlined: volumeOffroundedOutlined, + filled: volumeOffroundedFilled, + }, + sharp: { outlined: volumeOffsharpOutlined, filled: volumeOffsharpFilled }, + }, + volume_up: { + outlined: { + outlined: volumeUpoutlinedOutlined, + filled: volumeUpoutlinedFilled, + }, + rounded: { + outlined: volumeUproundedOutlined, + filled: volumeUproundedFilled, + }, + sharp: { outlined: volumeUpsharpOutlined, filled: volumeUpsharpFilled }, + }, + ward: { + outlined: { outlined: wardoutlinedOutlined, filled: wardoutlinedFilled }, + rounded: { outlined: wardroundedOutlined, filled: wardroundedFilled }, + sharp: { outlined: wardsharpOutlined, filled: wardsharpFilled }, + }, + warning: { + outlined: { + outlined: warningoutlinedOutlined, + filled: warningoutlinedFilled, + }, + rounded: { outlined: warningroundedOutlined, filled: warningroundedFilled }, + sharp: { outlined: warningsharpOutlined, filled: warningsharpFilled }, + }, + water_full: { + outlined: { + outlined: waterFulloutlinedOutlined, + filled: waterFulloutlinedFilled, + }, + rounded: { + outlined: waterFullroundedOutlined, + filled: waterFullroundedFilled, + }, + sharp: { outlined: waterFullsharpOutlined, filled: waterFullsharpFilled }, + }, + wifi: { + outlined: { outlined: wifioutlinedOutlined, filled: wifioutlinedFilled }, + rounded: { outlined: wifiroundedOutlined, filled: wifiroundedFilled }, + sharp: { outlined: wifisharpOutlined, filled: wifisharpFilled }, + }, + yard: { + outlined: { outlined: yardoutlinedOutlined, filled: yardoutlinedFilled }, + rounded: { outlined: yardroundedOutlined, filled: yardroundedFilled }, + sharp: { outlined: yardsharpOutlined, filled: yardsharpFilled }, + }, +} + +export type MaterialIconName = keyof typeof materialIcons diff --git a/packages/design-system/lib/components/Icons/MaterialIcon/index.module.css b/packages/design-system/lib/components/Icons/MaterialIcon/index.module.css new file mode 100644 index 000000000..84993602d --- /dev/null +++ b/packages/design-system/lib/components/Icons/MaterialIcon/index.module.css @@ -0,0 +1,3 @@ +.iconWrapper { + display: flex; +} diff --git a/packages/design-system/lib/components/Icons/MaterialIcon/index.tsx b/packages/design-system/lib/components/Icons/MaterialIcon/index.tsx index 1fd9d9c61..847e47374 100644 --- a/packages/design-system/lib/components/Icons/MaterialIcon/index.tsx +++ b/packages/design-system/lib/components/Icons/MaterialIcon/index.tsx @@ -1,5 +1,65 @@ -export { - MaterialIcon, - type MaterialIconProps, - type MaterialIconSetIconProps, -} from "./MaterialIcon" +import { HTMLAttributes } from "react" +import { MaterialIconName, materialIcons } from "./generated" +import { VariantProps } from "class-variance-authority" +import { iconVariants } from "../variants" +import styles from "./index.module.css" + +export interface MaterialIconProps + extends + Omit, "color" | "id">, + VariantProps { + icon: MaterialIconName + size?: number + styleName?: "outlined" | "rounded" | "sharp" + isFilled?: boolean +} + +export type MaterialIconSetIconProps = Omit + +export function MaterialIcon({ + icon, + size = 24, + styleName = "outlined", + color = "CurrentColor", + isFilled, + ...props +}: MaterialIconProps) { + const iconStyles = materialIcons[icon] + + if (!iconStyles) { + console.warn(`Icon "${icon}" not found in registry`) + return null + } + + const styleVariants = iconStyles[styleName] + + if (!styleVariants) { + console.warn(`Icon "${icon}" does not have style "${styleName}"`) + return null + } + + const IconComponent = isFilled ? styleVariants.filled : styleVariants.outlined + + if (!IconComponent) { + console.warn( + `Icon "${icon}" does not have ${ + isFilled ? "filled" : "outlined" + } variant for style "${styleName}"` + ) + return null + } + + const iconClassName = iconVariants({ color }) + + return ( + + + + ) +} diff --git a/packages/design-system/lib/components/ImageGallery/index.tsx b/packages/design-system/lib/components/ImageGallery/index.tsx index 1cdcab59e..055a8825d 100644 --- a/packages/design-system/lib/components/ImageGallery/index.tsx +++ b/packages/design-system/lib/components/ImageGallery/index.tsx @@ -4,11 +4,9 @@ import { memo, useState } from "react" import { Button as ButtonRAC } from "react-aria-components" import { useIntl } from "react-intl" -import { MaterialIcon } from "../Icons/MaterialIcon" import Image from "../Image" import ImageFallback from "../ImageFallback" import Lightbox from "../Lightbox" -import { Typography } from "../Typography" import styles from "./imageGallery.module.css" import { ImageCounter } from "../ImageCounter" diff --git a/packages/design-system/lib/components/Input/Input.stories.tsx b/packages/design-system/lib/components/Input/Input.stories.tsx index 8a225057a..4146da0ba 100644 --- a/packages/design-system/lib/components/Input/Input.stories.tsx +++ b/packages/design-system/lib/components/Input/Input.stories.tsx @@ -5,7 +5,7 @@ import { expect } from "storybook/test" import { Input } from "./Input" import { TextField } from "react-aria-components" import { MaterialIcon } from "../Icons/MaterialIcon" -import type { SymbolCodepoints } from "../Icons/MaterialIcon/MaterialSymbol/types" +import { MaterialIconName } from "../Icons/MaterialIcon/generated" const meta: Meta = { title: "Core Components/Input", @@ -176,12 +176,12 @@ export const Default: Story = { data-validation-state={validationState} leftIcon={ showLeftIcon && leftIconName ? ( - + ) : undefined } rightIcon={ showRightIcon && rightIconName ? ( - + ) : undefined } /> diff --git a/packages/design-system/lib/components/Lightbox/Gallery/index.tsx b/packages/design-system/lib/components/Lightbox/Gallery/index.tsx index 8ff208d2e..3db21691f 100644 --- a/packages/design-system/lib/components/Lightbox/Gallery/index.tsx +++ b/packages/design-system/lib/components/Lightbox/Gallery/index.tsx @@ -114,7 +114,7 @@ export function Gallery({ })} role="button" onKeyDown={(e) => { - if (e.key === 'Enter' || e.key === ' ') { + if (e.key === "Enter" || e.key === " ") { onImageClick() } }} diff --git a/packages/design-system/lib/components/Lightbox/index.tsx b/packages/design-system/lib/components/Lightbox/index.tsx index b8bcc832a..17f00d6b6 100644 --- a/packages/design-system/lib/components/Lightbox/index.tsx +++ b/packages/design-system/lib/components/Lightbox/index.tsx @@ -9,7 +9,6 @@ import { FullView } from "./FullView" import { Gallery } from "./Gallery" import styles from "./lightbox.module.css" -import { cx } from "class-variance-authority" export type LightboxImage = { src: string diff --git a/packages/design-system/lib/components/Lightbox/util.tsx b/packages/design-system/lib/components/Lightbox/util.tsx index a20158d89..df79e35b2 100644 --- a/packages/design-system/lib/components/Lightbox/util.tsx +++ b/packages/design-system/lib/components/Lightbox/util.tsx @@ -1,4 +1,4 @@ -import { useCallback, useEffect } from 'react' +import { useCallback, useEffect } from "react" const ANIMATION_OFFSET = 300 @@ -17,14 +17,14 @@ export const animationVariants = { export function useKeyboardNavigation(onPrev: () => void, onNext: () => void) { const handleKeyDown = useCallback( (e: KeyboardEvent) => { - if (e.key === 'ArrowLeft') onPrev() - if (e.key === 'ArrowRight') onNext() + if (e.key === "ArrowLeft") onPrev() + if (e.key === "ArrowRight") onNext() }, [onPrev, onNext] ) useEffect(() => { - window.addEventListener('keydown', handleKeyDown) - return () => window.removeEventListener('keydown', handleKeyDown) + window.addEventListener("keydown", handleKeyDown) + return () => window.removeEventListener("keydown", handleKeyDown) }, [handleKeyDown]) } diff --git a/packages/design-system/lib/components/RateCard/Points/index.tsx b/packages/design-system/lib/components/RateCard/Points/index.tsx index 6684a90db..2ca25d94f 100644 --- a/packages/design-system/lib/components/RateCard/Points/index.tsx +++ b/packages/design-system/lib/components/RateCard/Points/index.tsx @@ -4,11 +4,12 @@ import { RatePointsOption, RateTermDetails } from "../types" import { RadioGroup } from "react-aria-components" import { useIntl } from "react-intl" import { IconButton } from "../../IconButton" -import { MaterialIcon } from "../../Icons/MaterialIcon" + import { Radio } from "../../Radio" import Modal from "../Modal" import styles from "../rate-card.module.css" import { variants } from "../variants" +import { MaterialIcon } from "../../Icons/MaterialIcon" interface PointsRateCardProps { rateTitle: string diff --git a/packages/design-system/lib/components/Toasts/Toast.tsx b/packages/design-system/lib/components/Toasts/Toast.tsx index 0fe7c344a..7e94216a5 100644 --- a/packages/design-system/lib/components/Toasts/Toast.tsx +++ b/packages/design-system/lib/components/Toasts/Toast.tsx @@ -1,12 +1,12 @@ import type { VariantProps } from "class-variance-authority" -import { MaterialIcon, MaterialIconSetIconProps } from "../Icons/MaterialIcon" import { toastVariants } from "./variants" import { useIntl } from "react-intl" import { IconButton } from "../IconButton" import { Typography } from "../Typography" import styles from "./toasts.module.css" +import { MaterialIcon, MaterialIconSetIconProps } from "../Icons/MaterialIcon" export type ToastsProps = VariantProps & { variant: NonNullable["variant"]> diff --git a/packages/design-system/lib/components/VideoPlayer/Button/types.ts b/packages/design-system/lib/components/VideoPlayer/Button/types.ts index b163d25c1..025c26693 100644 --- a/packages/design-system/lib/components/VideoPlayer/Button/types.ts +++ b/packages/design-system/lib/components/VideoPlayer/Button/types.ts @@ -2,15 +2,15 @@ import type { VariantProps } from "class-variance-authority" import { Button as ButtonRAC } from "react-aria-components" import { ComponentProps } from "react" -import type { SymbolCodepoints } from "../../Icons/MaterialIcon/MaterialSymbol/types" import type { variants } from "./variants" +import { MaterialIconName } from "../../Icons/MaterialIcon/generated" export const videoPlayerButtonIconNames = [ "play_arrow", "pause", "volume_up", "volume_off", -] satisfies SymbolCodepoints[] +] satisfies MaterialIconName[] type VideoPlayerButtonIconName = (typeof videoPlayerButtonIconNames)[number] diff --git a/packages/design-system/lib/fonts.css b/packages/design-system/lib/fonts.css index 724cd3c4b..672ecc945 100644 --- a/packages/design-system/lib/fonts.css +++ b/packages/design-system/lib/fonts.css @@ -270,32 +270,3 @@ src: url(/_static/shared/fonts/canela-deck/CanelaDeck-ThinItalic.otf) format("opentype"); } - -@font-face { - font-family: "Material Symbols Rounded"; - font-style: normal; - font-weight: 400; - font-display: block; - src: url(/_static/shared/fonts/material-symbols/rounded-3e10d67b.woff2) - format("woff2"); -} - -.material-symbols { - font-family: "Material Symbols Rounded"; - font-weight: normal; - font-style: normal; - font-size: inherit; - line-height: 1; - letter-spacing: normal; - text-transform: none; - display: inline-block; - white-space: nowrap; - word-wrap: normal; - direction: ltr; - user-select: none; - font-feature-settings: "liga"; - -webkit-font-feature-settings: "liga"; - -webkit-font-smoothing: antialiased; - text-rendering: optimizeLegibility; - -moz-osx-font-smoothing: grayscale; -} diff --git a/packages/design-system/package.json b/packages/design-system/package.json index 12ff746f2..4a98c4566 100644 --- a/packages/design-system/package.json +++ b/packages/design-system/package.json @@ -224,6 +224,7 @@ "include:shared": "jiti ../../scripts/copyFiles.ts ../../shared public/_static/shared" }, "dependencies": { + "@material-symbols/svg-400": "0.40.2", "@scandic-hotels/common": "workspace:*", "sonner": "^2.0.3" }, diff --git a/packages/design-system/tsconfig.json b/packages/design-system/tsconfig.json index c0b72f2df..4e917b0f7 100644 --- a/packages/design-system/tsconfig.json +++ b/packages/design-system/tsconfig.json @@ -10,7 +10,8 @@ "lib", ".storybook/content/**/*.mdx", ".storybook/content/**/*.tsx", - "lib/tokens/index.ts" + "lib/tokens/index.ts", + "types" ], "exclude": ["node_modules", "**/*.test.ts"] } diff --git a/packages/design-system/types/svg.d.ts b/packages/design-system/types/svg.d.ts new file mode 100644 index 000000000..25cf47937 --- /dev/null +++ b/packages/design-system/types/svg.d.ts @@ -0,0 +1,6 @@ +declare module "*.svg" { + const ReactComponent: React.FunctionComponent< + React.SVGProps & { title?: string } + > + export default ReactComponent +} diff --git a/scripts/material-symbols-update.mts b/scripts/material-symbols-update.mts index db2d7c586..8d959719d 100644 --- a/scripts/material-symbols-update.mts +++ b/scripts/material-symbols-update.mts @@ -1,24 +1,9 @@ -import crypto from "node:crypto" -import { createWriteStream } from "node:fs" -import { mkdir, readFile, rm, writeFile } from "node:fs/promises" -import { join, resolve } from "node:path" -import { Readable } from "node:stream" -import { pipeline } from "node:stream/promises" +import { writeFile } from "node:fs/promises" +import { resolve } from "node:path" +import { existsSync } from "node:fs" -import stringify from "json-stable-stringify-without-jsonify" -import { fileURLToPath } from "node:url" - -const __filename = fileURLToPath(import.meta.url) -const __dirname = resolve(__filename, "..") - -// Defines where the font lives -const FONT_DIR = resolve(__dirname, "../shared/fonts/material-symbols") - -// Defines the settings for the font -const FONT_BASE_URL = `https://fonts.googleapis.com/css2?family=Material+Symbols+Rounded:opsz,wght,FILL,GRAD@24,400,0..1,0` - -// Defines the subset of icons for the font -const icons = [ +// Your full list of Material Symbol icon names +const ICONS = [ "accessibility", "accessible", "acute", @@ -59,7 +44,7 @@ const icons = [ "camera", "cancel", "chair", - "charging_station", + "mobile_charge", "check_box", "check_circle", "check", @@ -84,6 +69,7 @@ const icons = [ "credit_score", "curtains_closed", "curtains", + "dangerous", "deck", "delete", "desk", @@ -103,7 +89,6 @@ const icons = [ "electric_car", "elevator", "emoji_transportation", - "error_circle_rounded", "error", "exercise", "family_restroom", @@ -174,7 +159,7 @@ const icons = [ "pedal_bike", "person", "pets", - "phone", + "phone_enabled", "photo_camera", "play_arrow", "pool", @@ -234,122 +219,105 @@ const icons = [ "yard", ].sort() -function createHash(value: unknown) { - const stringified = stringify(value) - const hash = crypto.createHash("sha256") - hash.update(stringified) - return hash.digest("hex") -} +const STYLES = ["outlined", "rounded", "sharp"] as const -const hash = createHash(icons).substring(0, 8) +const OUT = resolve( + __dirname, + "../packages/design-system/lib/components/Icons/MaterialIcon/generated.tsx" +) -async function fetchIconUrl(url: string) { - const response = await fetch(url, { - headers: { - Accept: - "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", - "User-Agent": - "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36", - }, - }) +const PACKAGE_BASE = resolve( + __dirname, + "../node_modules/@material-symbols/svg-400" +) - if (!response.ok) { - console.error(`Unable to fetch woff2 for ${url}`) - process.exit(1) - } - - const text = await response.text() - - const isWoff2 = /format\('woff2'\)/.test(text) - if (!isWoff2) { - console.error(`Unable to identify woff2 font in response`) - process.exit(1) - } - - const srcUrl = text.match(/src: url\(([^)]+)\)/) - - if (srcUrl && srcUrl[1]) { - return srcUrl[1] - } - - return null -} - -async function download(url: string, destFolder: string) { - const dest = resolve(join(destFolder, `/rounded-${hash}.woff2`)) - - try { - const response = await fetch(url) - - if (!response.ok) { - console.error(`Unable to fetch ${url}`) - process.exit(1) - } - - if (!response.body) { - console.error(`Bad response from ${url}`) - process.exit(1) - } - - const fileStream = createWriteStream(dest) - - // @ts-expect-error: type mismatch - const readableNodeStream = Readable.fromWeb(response.body) - - await pipeline(readableNodeStream, fileStream) - } catch (error) { - console.error(`Error downloading file from ${url}:`, error) - process.exit(1) - } -} -async function cleanFontDirs() { - await rm(FONT_DIR, { recursive: true, force: true }) - await mkdir(FONT_DIR, { recursive: true }) - await writeFile( - join(FONT_DIR, ".auto-generated"), - `Auto-generated, do not edit. Use scripts/material-symbols-update.mts to update.\nhash=${hash}\ncreated=${new Date().toISOString()}\n`, - { encoding: "utf-8" } - ) -} - -async function updateFontCSS() { - const file = resolve(__dirname, "../packages/design-system/lib/fonts.css") - - const css = await readFile(file, { - encoding: "utf-8", - }) - - await writeFile( - file, - css.replace( - /url\(\/_static\/shared\/fonts\/material-symbols\/rounded[^)]+\)/, - `url(/_static/shared/fonts/material-symbols/rounded-${hash}.woff2)` - ), - { - encoding: "utf-8", - } - ) +function camelCase(str: string) { + return str.replace(/[-_](\w)/g, (_, c: string) => c.toUpperCase()) } async function main() { - const fontUrl = `${FONT_BASE_URL}&icon_names=${icons.join(",")}&display=block` + const imports: string[] = [] + const registryEntries: string[] = [] - const iconUrl = await fetchIconUrl(fontUrl) + const missing: string[] = [] - if (iconUrl) { - await cleanFontDirs() + for (const icon of ICONS) { + const styleEntries: string[] = [] - await download(iconUrl, FONT_DIR) + for (const style of STYLES) { + const parts: string[] = [] - await updateFontCSS() + const fill0Path = resolve(PACKAGE_BASE, style, `${icon}.svg`) + const fill1Path = resolve(PACKAGE_BASE, style, `${icon}-fill.svg`) - console.log("Successfully updated icons!") - process.exit(0) - } else { - console.error( - `Unable to find the icon font src URL in CSS response from Google Fonts at ${fontUrl}` - ) + let outlinedVar: string | undefined + let filledVar: string | undefined + + if (existsSync(fill0Path)) { + outlinedVar = `${camelCase(icon)}${camelCase(style)}Outlined` + imports.push( + `import ${outlinedVar} from "@material-symbols/svg-400/${style}/${icon}.svg"` + ) + parts.push(`outlined: ${outlinedVar}`) + } else { + missing.push(`${style}/${icon}.svg`) + } + + if (existsSync(fill1Path)) { + filledVar = `${camelCase(icon)}${camelCase(style)}Filled` + imports.push( + `import ${filledVar} from "@material-symbols/svg-400/${style}/${icon}-fill.svg"` + ) + parts.push(`filled: ${filledVar}`) + } + + if (parts.length) { + styleEntries.push(`${style}: { ${parts.join(", ")} }`) + } + } + + // ALWAYS emit the icon key (even if partial) + if (styleEntries.length) { + registryEntries.push(`"${icon}": { ${styleEntries.join(", ")} },`) + } else { + missing.push(`❌ no variants for "${icon}"`) + } + } + + const content = + ` +/* AUTO-GENERATED — DO NOT EDIT */ + +import type { FunctionComponent, SVGProps } from "react" + +${imports.join("\n")} + +type SvgIcon = FunctionComponent> + +export const materialIcons: Record< + string, + Partial<{ + outlined: { outlined: SvgIcon; filled?: SvgIcon } + rounded: { outlined: SvgIcon; filled?: SvgIcon } + sharp: { outlined: SvgIcon; filled?: SvgIcon } + }> +> = { +${registryEntries.join("\n")} +} + +export type MaterialIconName = keyof typeof materialIcons +`.trim() + "\n" + + await writeFile(OUT, content, "utf8") + + console.log(`✅ Generated ${registryEntries.length} icons`) + if (missing.length) { + console.warn("⚠️ Missing SVGs:") + missing.slice(0, 20).forEach((m) => console.warn(" ", m)) + if (missing.length > 20) { + console.warn(` …and ${missing.length - 20} more`) + } } } -main() +main().catch(console.error) diff --git a/shared/fonts/material-symbols/.auto-generated b/shared/fonts/material-symbols/.auto-generated deleted file mode 100644 index 5e758b76d..000000000 --- a/shared/fonts/material-symbols/.auto-generated +++ /dev/null @@ -1,3 +0,0 @@ -Auto-generated, do not edit. Use scripts/material-symbols-update.mts to update. -hash=3e10d67b -created=2025-12-09T12:38:38.912Z diff --git a/shared/fonts/material-symbols/rounded-3e10d67b.woff2 b/shared/fonts/material-symbols/rounded-3e10d67b.woff2 deleted file mode 100644 index 02b51a69453dafe5e5fe4613e397e0829a29d1ca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36732 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 I($B~M0MY^$WB>pF diff --git a/yarn.lock b/yarn.lock index efe8ccbbf..6f12c5dea 100644 --- a/yarn.lock +++ b/yarn.lock @@ -166,7 +166,7 @@ __metadata: languageName: node linkType: hard -"@babel/code-frame@npm:^7.10.4, @babel/code-frame@npm:^7.26.2, @babel/code-frame@npm:^7.27.1": +"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.10.4, @babel/code-frame@npm:^7.26.2, @babel/code-frame@npm:^7.27.1": version: 7.27.1 resolution: "@babel/code-frame@npm:7.27.1" dependencies: @@ -177,14 +177,14 @@ __metadata: languageName: node linkType: hard -"@babel/compat-data@npm:^7.27.2": +"@babel/compat-data@npm:^7.27.2, @babel/compat-data@npm:^7.27.7, @babel/compat-data@npm:^7.28.5": version: 7.28.5 resolution: "@babel/compat-data@npm:7.28.5" checksum: 10c0/702a25de73087b0eba325c1d10979eed7c9b6662677386ba7b5aa6eace0fc0676f78343bae080a0176ae26f58bd5535d73b9d0fbb547fef377692e8b249353a7 languageName: node linkType: hard -"@babel/core@npm:^7.18.5, @babel/core@npm:^7.24.4, @babel/core@npm:^7.26.10, @babel/core@npm:^7.28.0, @babel/core@npm:^7.28.5": +"@babel/core@npm:^7.18.5, @babel/core@npm:^7.21.3, @babel/core@npm:^7.24.4, @babel/core@npm:^7.26.10, @babel/core@npm:^7.28.0, @babel/core@npm:^7.28.5": version: 7.28.5 resolution: "@babel/core@npm:7.28.5" dependencies: @@ -220,7 +220,16 @@ __metadata: languageName: node linkType: hard -"@babel/helper-compilation-targets@npm:^7.27.2": +"@babel/helper-annotate-as-pure@npm:^7.27.1, @babel/helper-annotate-as-pure@npm:^7.27.3": + version: 7.27.3 + resolution: "@babel/helper-annotate-as-pure@npm:7.27.3" + dependencies: + "@babel/types": "npm:^7.27.3" + checksum: 10c0/94996ce0a05b7229f956033e6dcd69393db2b0886d0db6aff41e704390402b8cdcca11f61449cb4f86cfd9e61b5ad3a73e4fa661eeed7846b125bd1c33dbc633 + languageName: node + linkType: hard + +"@babel/helper-compilation-targets@npm:^7.27.1, @babel/helper-compilation-targets@npm:^7.27.2": version: 7.27.2 resolution: "@babel/helper-compilation-targets@npm:7.27.2" dependencies: @@ -233,6 +242,51 @@ __metadata: languageName: node linkType: hard +"@babel/helper-create-class-features-plugin@npm:^7.27.1, @babel/helper-create-class-features-plugin@npm:^7.28.3, @babel/helper-create-class-features-plugin@npm:^7.28.5": + version: 7.28.5 + resolution: "@babel/helper-create-class-features-plugin@npm:7.28.5" + dependencies: + "@babel/helper-annotate-as-pure": "npm:^7.27.3" + "@babel/helper-member-expression-to-functions": "npm:^7.28.5" + "@babel/helper-optimise-call-expression": "npm:^7.27.1" + "@babel/helper-replace-supers": "npm:^7.27.1" + "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.27.1" + "@babel/traverse": "npm:^7.28.5" + semver: "npm:^6.3.1" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10c0/786a6514efcf4514aaad85beed419b9184d059f4c9a9a95108f320142764999827252a851f7071de19f29424d369616573ecbaa347f1ce23fb12fc6827d9ff56 + languageName: node + linkType: hard + +"@babel/helper-create-regexp-features-plugin@npm:^7.18.6, @babel/helper-create-regexp-features-plugin@npm:^7.27.1": + version: 7.28.5 + resolution: "@babel/helper-create-regexp-features-plugin@npm:7.28.5" + dependencies: + "@babel/helper-annotate-as-pure": "npm:^7.27.3" + regexpu-core: "npm:^6.3.1" + semver: "npm:^6.3.1" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10c0/7af3d604cadecdb2b0d2cedd696507f02a53a58be0523281c2d6766211443b55161dde1e6c0d96ab16ddfd82a2607a2f792390caa24797e9733631f8aa86859f + languageName: node + linkType: hard + +"@babel/helper-define-polyfill-provider@npm:^0.6.5": + version: 0.6.5 + resolution: "@babel/helper-define-polyfill-provider@npm:0.6.5" + dependencies: + "@babel/helper-compilation-targets": "npm:^7.27.2" + "@babel/helper-plugin-utils": "npm:^7.27.1" + debug: "npm:^4.4.1" + lodash.debounce: "npm:^4.0.8" + resolve: "npm:^1.22.10" + peerDependencies: + "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 + checksum: 10c0/4886a068d9ca1e70af395340656a9dda33c50502c67eed39ff6451785f370bdfc6e57095b90cb92678adcd4a111ca60909af53d3a741120719c5604346ae409e + languageName: node + linkType: hard + "@babel/helper-globals@npm:^7.28.0": version: 7.28.0 resolution: "@babel/helper-globals@npm:7.28.0" @@ -240,6 +294,16 @@ __metadata: languageName: node linkType: hard +"@babel/helper-member-expression-to-functions@npm:^7.27.1, @babel/helper-member-expression-to-functions@npm:^7.28.5": + version: 7.28.5 + resolution: "@babel/helper-member-expression-to-functions@npm:7.28.5" + dependencies: + "@babel/traverse": "npm:^7.28.5" + "@babel/types": "npm:^7.28.5" + checksum: 10c0/4e6e05fbf4dffd0bc3e55e28fcaab008850be6de5a7013994ce874ec2beb90619cda4744b11607a60f8aae0227694502908add6188ceb1b5223596e765b44814 + languageName: node + linkType: hard + "@babel/helper-module-imports@npm:^7.27.1": version: 7.27.1 resolution: "@babel/helper-module-imports@npm:7.27.1" @@ -250,7 +314,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-module-transforms@npm:^7.28.3": +"@babel/helper-module-transforms@npm:^7.27.1, @babel/helper-module-transforms@npm:^7.28.3": version: 7.28.3 resolution: "@babel/helper-module-transforms@npm:7.28.3" dependencies: @@ -263,13 +327,58 @@ __metadata: languageName: node linkType: hard -"@babel/helper-plugin-utils@npm:^7.26.5, @babel/helper-plugin-utils@npm:^7.27.1": +"@babel/helper-optimise-call-expression@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/helper-optimise-call-expression@npm:7.27.1" + dependencies: + "@babel/types": "npm:^7.27.1" + checksum: 10c0/6b861e7fcf6031b9c9fc2de3cd6c005e94a459d6caf3621d93346b52774925800ca29d4f64595a5ceacf4d161eb0d27649ae385110ed69491d9776686fa488e6 + languageName: node + linkType: hard + +"@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.18.6, @babel/helper-plugin-utils@npm:^7.26.5, @babel/helper-plugin-utils@npm:^7.27.1": version: 7.27.1 resolution: "@babel/helper-plugin-utils@npm:7.27.1" checksum: 10c0/94cf22c81a0c11a09b197b41ab488d416ff62254ce13c57e62912c85700dc2e99e555225787a4099ff6bae7a1812d622c80fbaeda824b79baa10a6c5ac4cf69b languageName: node linkType: hard +"@babel/helper-remap-async-to-generator@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/helper-remap-async-to-generator@npm:7.27.1" + dependencies: + "@babel/helper-annotate-as-pure": "npm:^7.27.1" + "@babel/helper-wrap-function": "npm:^7.27.1" + "@babel/traverse": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10c0/5ba6258f4bb57c7c9fa76b55f416b2d18c867b48c1af4f9f2f7cd7cc933fe6da7514811d08ceb4972f1493be46f4b69c40282b811d1397403febae13c2ec57b5 + languageName: node + linkType: hard + +"@babel/helper-replace-supers@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/helper-replace-supers@npm:7.27.1" + dependencies: + "@babel/helper-member-expression-to-functions": "npm:^7.27.1" + "@babel/helper-optimise-call-expression": "npm:^7.27.1" + "@babel/traverse": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10c0/4f2eaaf5fcc196580221a7ccd0f8873447b5d52745ad4096418f6101a1d2e712e9f93722c9a32bc9769a1dc197e001f60d6f5438d4dfde4b9c6a9e4df719354c + languageName: node + linkType: hard + +"@babel/helper-skip-transparent-expression-wrappers@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/helper-skip-transparent-expression-wrappers@npm:7.27.1" + dependencies: + "@babel/traverse": "npm:^7.27.1" + "@babel/types": "npm:^7.27.1" + checksum: 10c0/f625013bcdea422c470223a2614e90d2c1cc9d832e97f32ca1b4f82b34bb4aa67c3904cb4b116375d3b5b753acfb3951ed50835a1e832e7225295c7b0c24dff7 + languageName: node + linkType: hard + "@babel/helper-string-parser@npm:^7.27.1": version: 7.27.1 resolution: "@babel/helper-string-parser@npm:7.27.1" @@ -291,6 +400,17 @@ __metadata: languageName: node linkType: hard +"@babel/helper-wrap-function@npm:^7.27.1": + version: 7.28.3 + resolution: "@babel/helper-wrap-function@npm:7.28.3" + dependencies: + "@babel/template": "npm:^7.27.2" + "@babel/traverse": "npm:^7.28.3" + "@babel/types": "npm:^7.28.2" + checksum: 10c0/aecb8a457efd893dc3c6378ab9221d06197573fb2fe64afabe7923e7732607d59b07f4c5603909877d69bea3ee87025f4b1d8e4f0403ae0a07b14e9ce0bf355a + languageName: node + linkType: hard + "@babel/helpers@npm:^7.28.4": version: 7.28.4 resolution: "@babel/helpers@npm:7.28.4" @@ -312,7 +432,97 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-jsx@npm:^7.25.9": +"@babel/plugin-bugfix-firefox-class-in-computed-class-key@npm:^7.28.5": + version: 7.28.5 + resolution: "@babel/plugin-bugfix-firefox-class-in-computed-class-key@npm:7.28.5" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.27.1" + "@babel/traverse": "npm:^7.28.5" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10c0/844b7c7e9eec6d858262b2f3d5af75d3a6bbd9d3ecc740d95271fbdd84985731674536f5d8ac98f2dc0e8872698b516e406636e4d0cb04b50afe471172095a53 + languageName: node + linkType: hard + +"@babel/plugin-bugfix-safari-class-field-initializer-scope@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-bugfix-safari-class-field-initializer-scope@npm:7.27.1" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10c0/2cd7a55a856e5e59bbd9484247c092a41e0d9f966778e7019da324d9e0928892d26afc4fbb2ac3d76a3c5a631cd3cf0d72dd2653b44f634f6c663b9e6f80aacd + languageName: node + linkType: hard + +"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:7.27.1" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10c0/cf29835498c4a25bd470908528919729a0799b2ec94e89004929a5532c94a5e4b1a49bc5d6673a22e5afe05d08465873e14ee3b28c42eb3db489cdf5ca47c680 + languageName: node + linkType: hard + +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:7.27.1" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.27.1" + "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.27.1" + "@babel/plugin-transform-optional-chaining": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.13.0 + checksum: 10c0/eddcd056f76e198868cbff883eb148acfade8f0890973ab545295df0c08e39573a72e65372bcc0b0bfadba1b043fe1aea6b0907d0b4889453ac154c404194ebc + languageName: node + linkType: hard + +"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@npm:^7.28.3": + version: 7.28.3 + resolution: "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@npm:7.28.3" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.27.1" + "@babel/traverse": "npm:^7.28.3" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10c0/3cdc27c4e08a632a58e62c6017369401976edf1cd9ae73fd9f0d6770ddd9accf40b494db15b66bab8db2a8d5dc5bab5ca8c65b19b81fdca955cd8cbbe24daadb + languageName: node + linkType: hard + +"@babel/plugin-proposal-private-property-in-object@npm:7.21.0-placeholder-for-preset-env.2": + version: 7.21.0-placeholder-for-preset-env.2 + resolution: "@babel/plugin-proposal-private-property-in-object@npm:7.21.0-placeholder-for-preset-env.2" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/e605e0070da087f6c35579499e65801179a521b6842c15181a1e305c04fded2393f11c1efd09b087be7f8b083d1b75e8f3efcbc1292b4f60d3369e14812cff63 + languageName: node + linkType: hard + +"@babel/plugin-syntax-import-assertions@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-syntax-import-assertions@npm:7.27.1" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/06a954ee672f7a7c44d52b6e55598da43a7064e80df219765c51c37a0692641277e90411028f7cae4f4d1dedeed084f0c453576fa421c35a81f1603c5e3e0146 + languageName: node + linkType: hard + +"@babel/plugin-syntax-import-attributes@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-syntax-import-attributes@npm:7.27.1" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/e66f7a761b8360419bbb93ab67d87c8a97465ef4637a985ff682ce7ba6918b34b29d81190204cf908d0933058ee7b42737423cd8a999546c21b3aabad4affa9a + languageName: node + linkType: hard + +"@babel/plugin-syntax-jsx@npm:^7.25.9, @babel/plugin-syntax-jsx@npm:^7.27.1": version: 7.27.1 resolution: "@babel/plugin-syntax-jsx@npm:7.27.1" dependencies: @@ -323,6 +533,526 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-syntax-typescript@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-syntax-typescript@npm:7.27.1" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/11589b4c89c66ef02d57bf56c6246267851ec0c361f58929327dc3e070b0dab644be625bbe7fb4c4df30c3634bfdfe31244e1f517be397d2def1487dbbe3c37d + languageName: node + linkType: hard + +"@babel/plugin-syntax-unicode-sets-regex@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/plugin-syntax-unicode-sets-regex@npm:7.18.6" + dependencies: + "@babel/helper-create-regexp-features-plugin": "npm:^7.18.6" + "@babel/helper-plugin-utils": "npm:^7.18.6" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10c0/9144e5b02a211a4fb9a0ce91063f94fbe1004e80bde3485a0910c9f14897cf83fabd8c21267907cff25db8e224858178df0517f14333cfcf3380ad9a4139cb50 + languageName: node + linkType: hard + +"@babel/plugin-transform-arrow-functions@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-arrow-functions@npm:7.27.1" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/19abd7a7d11eef58c9340408a4c2594503f6c4eaea1baa7b0e5fbdda89df097e50663edb3448ad2300170b39efca98a75e5767af05cad3b0facb4944326896a3 + languageName: node + linkType: hard + +"@babel/plugin-transform-async-generator-functions@npm:^7.28.0": + version: 7.28.0 + resolution: "@babel/plugin-transform-async-generator-functions@npm:7.28.0" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.27.1" + "@babel/helper-remap-async-to-generator": "npm:^7.27.1" + "@babel/traverse": "npm:^7.28.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/739d577e649d7d7b9845dc309e132964327ab3eaea43ad04d04a7dcb977c63f9aa9a423d1ca39baf10939128d02f52e6fda39c834fb9f1753785b1497e72c4dc + languageName: node + linkType: hard + +"@babel/plugin-transform-async-to-generator@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-async-to-generator@npm:7.27.1" + dependencies: + "@babel/helper-module-imports": "npm:^7.27.1" + "@babel/helper-plugin-utils": "npm:^7.27.1" + "@babel/helper-remap-async-to-generator": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/e76b1f6f9c3bbf72e17d7639406d47f09481806de4db99a8de375a0bb40957ea309b20aa705f0c25ab1d7c845e3f365af67eafa368034521151a0e352a03ef2f + languageName: node + linkType: hard + +"@babel/plugin-transform-block-scoped-functions@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-block-scoped-functions@npm:7.27.1" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/3313130ba3bf0699baad0e60da1c8c3c2f0c2c0a7039cd0063e54e72e739c33f1baadfc9d8c73b3fea8c85dd7250c3964fb09c8e1fa62ba0b24a9fefe0a8dbde + languageName: node + linkType: hard + +"@babel/plugin-transform-block-scoping@npm:^7.28.5": + version: 7.28.5 + resolution: "@babel/plugin-transform-block-scoping@npm:7.28.5" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/6b098887b375c23813ccee7a00179501fc5f709b4ee5a4b2a5c5c9ef3b44cee49e240214b1a9b4ad2bd1911fab3335eac2f0a3c5f014938a1b61bec84cec4845 + languageName: node + linkType: hard + +"@babel/plugin-transform-class-properties@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-class-properties@npm:7.27.1" + dependencies: + "@babel/helper-create-class-features-plugin": "npm:^7.27.1" + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/cc0662633c0fe6df95819fef223506ddf26c369c8d64ab21a728d9007ec866bf9436a253909819216c24a82186b6ccbc1ec94d7aaf3f82df227c7c02fa6a704b + languageName: node + linkType: hard + +"@babel/plugin-transform-class-static-block@npm:^7.28.3": + version: 7.28.3 + resolution: "@babel/plugin-transform-class-static-block@npm:7.28.3" + dependencies: + "@babel/helper-create-class-features-plugin": "npm:^7.28.3" + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.12.0 + checksum: 10c0/8c922a64f6f5b359f7515c89ef0037bad583b4484dfebc1f6bc1cf13462547aaceb19788827c57ec9a2d62495f34c4b471ca636bf61af00fdaea5e9642c82b60 + languageName: node + linkType: hard + +"@babel/plugin-transform-classes@npm:^7.28.4": + version: 7.28.4 + resolution: "@babel/plugin-transform-classes@npm:7.28.4" + dependencies: + "@babel/helper-annotate-as-pure": "npm:^7.27.3" + "@babel/helper-compilation-targets": "npm:^7.27.2" + "@babel/helper-globals": "npm:^7.28.0" + "@babel/helper-plugin-utils": "npm:^7.27.1" + "@babel/helper-replace-supers": "npm:^7.27.1" + "@babel/traverse": "npm:^7.28.4" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/76687ed37216ff012c599870dc00183fb716f22e1a02fe9481943664c0e4d0d88c3da347dc3fe290d4728f4d47cd594ffa621d23845e2bb8ab446e586308e066 + languageName: node + linkType: hard + +"@babel/plugin-transform-computed-properties@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-computed-properties@npm:7.27.1" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.27.1" + "@babel/template": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/e09a12f8c8ae0e6a6144c102956947b4ec05f6c844169121d0ec4529c2d30ad1dc59fee67736193b87a402f44552c888a519a680a31853bdb4d34788c28af3b0 + languageName: node + linkType: hard + +"@babel/plugin-transform-destructuring@npm:^7.28.0, @babel/plugin-transform-destructuring@npm:^7.28.5": + version: 7.28.5 + resolution: "@babel/plugin-transform-destructuring@npm:7.28.5" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.27.1" + "@babel/traverse": "npm:^7.28.5" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/288207f488412b23bb206c7c01ba143714e2506b72a9ec09e993f28366cc8188d121bde714659b3437984a86d2881d9b1b06de3089d5582823ccf2f3b3eaa2c4 + languageName: node + linkType: hard + +"@babel/plugin-transform-dotall-regex@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-dotall-regex@npm:7.27.1" + dependencies: + "@babel/helper-create-regexp-features-plugin": "npm:^7.27.1" + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/f9caddfad9a551b4dabe0dcb7c040f458fbaaa7bbb44200c20198b32c8259be8e050e58d2c853fdac901a4cfe490b86aa857036d8d461b192dd010d0e242dedb + languageName: node + linkType: hard + +"@babel/plugin-transform-duplicate-keys@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-duplicate-keys@npm:7.27.1" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/22a822e5342b7066f83eaedc4fd9bb044ac6bc68725484690b33ba04a7104980e43ea3229de439286cb8db8e7db4a865733a3f05123ab58a10f189f03553746f + languageName: node + linkType: hard + +"@babel/plugin-transform-duplicate-named-capturing-groups-regex@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-duplicate-named-capturing-groups-regex@npm:7.27.1" + dependencies: + "@babel/helper-create-regexp-features-plugin": "npm:^7.27.1" + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10c0/121502a252b3206913e1e990a47fea34397b4cbf7804d4cd872d45961bc45b603423f60ca87f3a3023a62528f5feb475ac1c9ec76096899ec182fcb135eba375 + languageName: node + linkType: hard + +"@babel/plugin-transform-dynamic-import@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-dynamic-import@npm:7.27.1" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/8dcd3087aca134b064fc361d2cc34eec1f900f6be039b6368104afcef10bb75dea726bb18cabd046716b89b0edaa771f50189fa16bc5c5914a38cbcf166350f7 + languageName: node + linkType: hard + +"@babel/plugin-transform-explicit-resource-management@npm:^7.28.0": + version: 7.28.0 + resolution: "@babel/plugin-transform-explicit-resource-management@npm:7.28.0" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.27.1" + "@babel/plugin-transform-destructuring": "npm:^7.28.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/3baa706af3112adf2ae0c7ec0dc61b63dd02695eb5582f3c3a2b2d05399c6aa7756f55e7bbbd5412e613a6ba1dd6b6736904074b4d7ebd6b45a1e3f9145e4094 + languageName: node + linkType: hard + +"@babel/plugin-transform-exponentiation-operator@npm:^7.28.5": + version: 7.28.5 + resolution: "@babel/plugin-transform-exponentiation-operator@npm:7.28.5" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/006566e003c2a8175346cc4b3260fcd9f719b912ceae8a4e930ce02ee3cf0b2841d5c21795ba71790871783d3c0c1c3d22ce441b8819c37975844bfba027d3f7 + languageName: node + linkType: hard + +"@babel/plugin-transform-export-namespace-from@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-export-namespace-from@npm:7.27.1" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/d7165cad11f571a54c8d9263d6c6bf2b817aff4874f747cb51e6e49efb32f2c9b37a6850cdb5e3b81e0b638141bb77dc782a6ec1a94128859fbdf7767581e07c + languageName: node + linkType: hard + +"@babel/plugin-transform-for-of@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-for-of@npm:7.27.1" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.27.1" + "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/4635763173a23aae24480681f2b0996b4f54a0cb2368880301a1801638242e263132d1e8adbe112ab272913d1d900ee0d6f7dea79443aef9d3325168cd88b3fb + languageName: node + linkType: hard + +"@babel/plugin-transform-function-name@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-function-name@npm:7.27.1" + dependencies: + "@babel/helper-compilation-targets": "npm:^7.27.1" + "@babel/helper-plugin-utils": "npm:^7.27.1" + "@babel/traverse": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/5abdc7b5945fbd807269dcc6e76e52b69235056023b0b35d311e8f5dfd6c09d9f225839798998fc3b663f50cf701457ddb76517025a0d7a5474f3fe56e567a4c + languageName: node + linkType: hard + +"@babel/plugin-transform-json-strings@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-json-strings@npm:7.27.1" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/2379714aca025516452a7c1afa1ca42a22b9b51a5050a653cc6198a51665ab82bdecf36106d32d731512706a1e373c5637f5ff635737319aa42f3827da2326d6 + languageName: node + linkType: hard + +"@babel/plugin-transform-literals@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-literals@npm:7.27.1" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/c40dc3eb2f45a92ee476412314a40e471af51a0f51a24e91b85cef5fc59f4fe06758088f541643f07f949d2c67ee7bdce10e11c5ec56791ae09b15c3b451eeca + languageName: node + linkType: hard + +"@babel/plugin-transform-logical-assignment-operators@npm:^7.28.5": + version: 7.28.5 + resolution: "@babel/plugin-transform-logical-assignment-operators@npm:7.28.5" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/fba4faa96d86fa745b0539bb631deee3f2296f0643c087a50ad0fac2e5f0a787fa885e9bdd90ae3e7832803f3c08e7cd3f1e830e7079dbdc023704923589bb23 + languageName: node + linkType: hard + +"@babel/plugin-transform-member-expression-literals@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-member-expression-literals@npm:7.27.1" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/0874ccebbd1c6a155e5f6b3b29729fade1221b73152567c1af1e1a7c12848004dffecbd7eded6dc463955120040ae57c17cb586b53fb5a7a27fcd88177034c30 + languageName: node + linkType: hard + +"@babel/plugin-transform-modules-amd@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-modules-amd@npm:7.27.1" + dependencies: + "@babel/helper-module-transforms": "npm:^7.27.1" + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/76e86cd278b6a3c5b8cca8dfb3428e9cd0c81a5df7096e04c783c506696b916a9561386d610a9d846ef64804640e0bd818ea47455fed0ee89b7f66c555b29537 + languageName: node + linkType: hard + +"@babel/plugin-transform-modules-commonjs@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-modules-commonjs@npm:7.27.1" + dependencies: + "@babel/helper-module-transforms": "npm:^7.27.1" + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/4def972dcd23375a266ea1189115a4ff61744b2c9366fc1de648b3fab2c650faf1a94092de93a33ff18858d2e6c4dddeeee5384cb42ba0129baeab01a5cdf1e2 + languageName: node + linkType: hard + +"@babel/plugin-transform-modules-systemjs@npm:^7.28.5": + version: 7.28.5 + resolution: "@babel/plugin-transform-modules-systemjs@npm:7.28.5" + dependencies: + "@babel/helper-module-transforms": "npm:^7.28.3" + "@babel/helper-plugin-utils": "npm:^7.27.1" + "@babel/helper-validator-identifier": "npm:^7.28.5" + "@babel/traverse": "npm:^7.28.5" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/7e8c0bcff79689702b974f6a0fedb5d0c6eeb5a5e3384deb7028e7cfe92a5242cc80e981e9c1817aad29f2ecc01841753365dd38d877aa0b91737ceec2acfd07 + languageName: node + linkType: hard + +"@babel/plugin-transform-modules-umd@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-modules-umd@npm:7.27.1" + dependencies: + "@babel/helper-module-transforms": "npm:^7.27.1" + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/e5962a8874889da2ab1aa32eb93ec21d419c7423c766e4befb39b4bb512b9ad44b47837b6cd1c8f1065445cbbcc6dc2be10298ac6e734e5ca1059fc23698daed + languageName: node + linkType: hard + +"@babel/plugin-transform-named-capturing-groups-regex@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-named-capturing-groups-regex@npm:7.27.1" + dependencies: + "@babel/helper-create-regexp-features-plugin": "npm:^7.27.1" + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10c0/8eaa8c9aee00a00f3bd8bd8b561d3f569644d98cb2cfe3026d7398aabf9b29afd62f24f142b4112fa1f572d9b0e1928291b099cde59f56d6b59f4d565e58abf2 + languageName: node + linkType: hard + +"@babel/plugin-transform-new-target@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-new-target@npm:7.27.1" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/9b0581412fcc5ab1b9a2d86a0c5407bd959391f0a1e77a46953fef9f7a57f3f4020d75f71098c5f9e5dcc680a87f9fd99b3205ab12e25ef8c19eed038c1e4b28 + languageName: node + linkType: hard + +"@babel/plugin-transform-nullish-coalescing-operator@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-nullish-coalescing-operator@npm:7.27.1" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/a435fc03aaa65c6ef8e99b2d61af0994eb5cdd4a28562d78c3b0b0228ca7e501aa255e1dff091a6996d7d3ea808eb5a65fd50ecd28dfb10687a8a1095dcadc7a + languageName: node + linkType: hard + +"@babel/plugin-transform-numeric-separator@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-numeric-separator@npm:7.27.1" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/b72cbebbfe46fcf319504edc1cf59f3f41c992dd6840db766367f6a1d232cd2c52143c5eaf57e0316710bee251cae94be97c6d646b5022fcd9274ccb131b470c + languageName: node + linkType: hard + +"@babel/plugin-transform-object-rest-spread@npm:^7.28.4": + version: 7.28.4 + resolution: "@babel/plugin-transform-object-rest-spread@npm:7.28.4" + dependencies: + "@babel/helper-compilation-targets": "npm:^7.27.2" + "@babel/helper-plugin-utils": "npm:^7.27.1" + "@babel/plugin-transform-destructuring": "npm:^7.28.0" + "@babel/plugin-transform-parameters": "npm:^7.27.7" + "@babel/traverse": "npm:^7.28.4" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/81725c8d6349957899975f3f789b1d4fb050ee8b04468ebfaccd5b59e0bda15cbfdef09aee8b4359f322b6715149d680361f11c1a420c4bdbac095537ecf7a90 + languageName: node + linkType: hard + +"@babel/plugin-transform-object-super@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-object-super@npm:7.27.1" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.27.1" + "@babel/helper-replace-supers": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/efa2d092ef55105deb06d30aff4e460c57779b94861188128489b72378bf1f0ab0f06a4a4d68b9ae2a59a79719fbb2d148b9a3dca19ceff9c73b1f1a95e0527c + languageName: node + linkType: hard + +"@babel/plugin-transform-optional-catch-binding@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-optional-catch-binding@npm:7.27.1" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/807a4330f1fac08e2682d57bc82e714868fc651c8876f9a8b3a3fd8f53c129e87371f8243e712ac7dae11e090b737a2219a02fe1b6459a29e664fa073c3277bb + languageName: node + linkType: hard + +"@babel/plugin-transform-optional-chaining@npm:^7.27.1, @babel/plugin-transform-optional-chaining@npm:^7.28.5": + version: 7.28.5 + resolution: "@babel/plugin-transform-optional-chaining@npm:7.28.5" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.27.1" + "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/adf5f70b1f9eb0dd6ff3d159a714683af3c910775653e667bd9f864c3dc2dc9872aba95f6c1e5f2a9675067241942f4fd0d641147ef4bf2bd8bc15f1fa0f2ed5 + languageName: node + linkType: hard + +"@babel/plugin-transform-parameters@npm:^7.27.7": + version: 7.27.7 + resolution: "@babel/plugin-transform-parameters@npm:7.27.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/f2da3804e047d9f1cfb27be6c014e2c7f6cf5e1e38290d1cb3cb2607859e3d6facb4ee8c8c1e336e9fbb440091a174ce95ce156582d7e8bf9c0e735d11681f0f + languageName: node + linkType: hard + +"@babel/plugin-transform-private-methods@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-private-methods@npm:7.27.1" + dependencies: + "@babel/helper-create-class-features-plugin": "npm:^7.27.1" + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/232bedfe9d28df215fb03cc7623bdde468b1246bdd6dc24465ff4bf9cc5f5a256ae33daea1fafa6cc59705e4d29da9024bb79baccaa5cd92811ac5db9b9244f2 + languageName: node + linkType: hard + +"@babel/plugin-transform-private-property-in-object@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-private-property-in-object@npm:7.27.1" + dependencies: + "@babel/helper-annotate-as-pure": "npm:^7.27.1" + "@babel/helper-create-class-features-plugin": "npm:^7.27.1" + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/a8c4536273ca716dcc98e74ea25ca76431528554922f184392be3ddaf1761d4aa0e06f1311577755bd1613f7054fb51d29de2ada1130f743d329170a1aa1fe56 + languageName: node + linkType: hard + +"@babel/plugin-transform-property-literals@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-property-literals@npm:7.27.1" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/15713a87edd6db620d6e66eb551b4fbfff5b8232c460c7c76cedf98efdc5cd21080c97040231e19e06594c6d7dfa66e1ab3d0951e29d5814fb25e813f6d6209c + languageName: node + linkType: hard + +"@babel/plugin-transform-react-constant-elements@npm:^7.21.3": + version: 7.27.1 + resolution: "@babel/plugin-transform-react-constant-elements@npm:7.27.1" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/07fa88dd312c97d05de95e344a11a78e24d711e7bde879076d8880869ad7b0dc69c5a5ad056790595043cb9c533fd93af0ba015eed4631315282295f767ccfbe + languageName: node + linkType: hard + +"@babel/plugin-transform-react-display-name@npm:^7.28.0": + version: 7.28.0 + resolution: "@babel/plugin-transform-react-display-name@npm:7.28.0" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/f5f86d2ad92be3e962158f344c2e385e23e2dfae7c8c7dc32138fb2cc46f63f5e50386c9f6c6fc16dbf1792c7bb650ad92c18203d0c2c0bd875bc28b0b80ef30 + languageName: node + linkType: hard + +"@babel/plugin-transform-react-jsx-development@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-react-jsx-development@npm:7.27.1" + dependencies: + "@babel/plugin-transform-react-jsx": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/eb8c4b6a79dc5c49b41e928e2037e1ee0bbfa722e4fd74c0b7c0d11103c82c2c25c434000e1b051d534c7261ab5c92b6d1e85313bf1b26e37db3f051ae217b58 + languageName: node + linkType: hard + "@babel/plugin-transform-react-jsx-self@npm:^7.27.1": version: 7.27.1 resolution: "@babel/plugin-transform-react-jsx-self@npm:7.27.1" @@ -345,6 +1075,309 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-react-jsx@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-react-jsx@npm:7.27.1" + dependencies: + "@babel/helper-annotate-as-pure": "npm:^7.27.1" + "@babel/helper-module-imports": "npm:^7.27.1" + "@babel/helper-plugin-utils": "npm:^7.27.1" + "@babel/plugin-syntax-jsx": "npm:^7.27.1" + "@babel/types": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/1a08637c39fc78c9760dd4a3ed363fdbc762994bf83ed7872ad5bda0232fcd0fc557332f2ce36b522c0226dfd9cc8faac6b88eddda535f24825198a689e571af + languageName: node + linkType: hard + +"@babel/plugin-transform-react-pure-annotations@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-react-pure-annotations@npm:7.27.1" + dependencies: + "@babel/helper-annotate-as-pure": "npm:^7.27.1" + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/34bc090f4a7e460d82a851971b4d0f32e4bb519bafb927154f4174506283fe02b0f471fc20655c6050a8bf7b748bfa31c7e8f7d688849476d8266623554fbb28 + languageName: node + linkType: hard + +"@babel/plugin-transform-regenerator@npm:^7.28.4": + version: 7.28.4 + resolution: "@babel/plugin-transform-regenerator@npm:7.28.4" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/5ad14647ffaac63c920e28df1b580ee2e932586bbdc71f61ec264398f68a5406c71a7f921de397a41b954a69316c5ab90e5d789ffa2bb34c5e6feb3727cfefb8 + languageName: node + linkType: hard + +"@babel/plugin-transform-regexp-modifiers@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-regexp-modifiers@npm:7.27.1" + dependencies: + "@babel/helper-create-regexp-features-plugin": "npm:^7.27.1" + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10c0/31ae596ab56751cf43468a6c0a9d6bc3521d306d2bee9c6957cdb64bea53812ce24bd13a32f766150d62b737bca5b0650b2c62db379382fff0dccbf076055c33 + languageName: node + linkType: hard + +"@babel/plugin-transform-reserved-words@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-reserved-words@npm:7.27.1" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/e1a87691cce21a644a474d7c9a8107d4486c062957be32042d40f0a3d0cc66e00a3150989655019c255ff020d2640ac16aaf544792717d586f219f3bad295567 + languageName: node + linkType: hard + +"@babel/plugin-transform-shorthand-properties@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-shorthand-properties@npm:7.27.1" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/bd5544b89520a22c41a6df5ddac9039821d3334c0ef364d18b0ba9674c5071c223bcc98be5867dc3865cb10796882b7594e2c40dedaff38e1b1273913fe353e1 + languageName: node + linkType: hard + +"@babel/plugin-transform-spread@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-spread@npm:7.27.1" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.27.1" + "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/b34fc58b33bd35b47d67416655c2cbc8578fbb3948b4592bc15eb6d8b4046986e25c06e3b9929460fa4ab08e9653582415e7ef8b87d265e1239251bdf5a4c162 + languageName: node + linkType: hard + +"@babel/plugin-transform-sticky-regex@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-sticky-regex@npm:7.27.1" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/5698df2d924f0b1b7bdb7ef370e83f99ed3f0964eb3b9c27d774d021bee7f6d45f9a73e2be369d90b4aff1603ce29827f8743f091789960e7669daf9c3cda850 + languageName: node + linkType: hard + +"@babel/plugin-transform-template-literals@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-template-literals@npm:7.27.1" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/c90f403e42ef062b60654d1c122c70f3ec6f00c2f304b0931ebe6d0b432498ef8a5ef9266ddf00debc535f8390842207e44d3900eff1d2bab0cc1a700f03e083 + languageName: node + linkType: hard + +"@babel/plugin-transform-typeof-symbol@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-typeof-symbol@npm:7.27.1" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/a13c68015311fefa06a51830bc69d5badd06c881b13d5cf9ba04bf7c73e3fc6311cc889e18d9645ce2a64a79456dc9c7be88476c0b6802f62a686cb6f662ecd6 + languageName: node + linkType: hard + +"@babel/plugin-transform-typescript@npm:^7.28.5": + version: 7.28.5 + resolution: "@babel/plugin-transform-typescript@npm:7.28.5" + dependencies: + "@babel/helper-annotate-as-pure": "npm:^7.27.3" + "@babel/helper-create-class-features-plugin": "npm:^7.28.5" + "@babel/helper-plugin-utils": "npm:^7.27.1" + "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.27.1" + "@babel/plugin-syntax-typescript": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/09e574ba5462e56452b4ceecae65e53c8e697a2d3559ce5d210bed10ac28a18aa69377e7550c30520eb29b40c417ee61997d5d58112657f22983244b78915a7c + languageName: node + linkType: hard + +"@babel/plugin-transform-unicode-escapes@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-unicode-escapes@npm:7.27.1" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/a6809e0ca69d77ee9804e0c1164e8a2dea5e40718f6dcf234aeddf7292e7414f7ee331d87f17eb6f160823a329d1d6751bd49b35b392ac4a6efc032e4d3038d8 + languageName: node + linkType: hard + +"@babel/plugin-transform-unicode-property-regex@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-unicode-property-regex@npm:7.27.1" + dependencies: + "@babel/helper-create-regexp-features-plugin": "npm:^7.27.1" + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/a332bc3cb3eeea67c47502bc52d13a0f8abae5a7bfcb08b93a8300ddaff8d9e1238f912969494c1b494c1898c6f19687054440706700b6d12cb0b90d88beb4d0 + languageName: node + linkType: hard + +"@babel/plugin-transform-unicode-regex@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-unicode-regex@npm:7.27.1" + dependencies: + "@babel/helper-create-regexp-features-plugin": "npm:^7.27.1" + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/6abda1bcffb79feba6f5c691859cdbe984cc96481ea65d5af5ba97c2e843154005f0886e25006a37a2d213c0243506a06eaeafd93a040dbe1f79539016a0d17a + languageName: node + linkType: hard + +"@babel/plugin-transform-unicode-sets-regex@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-unicode-sets-regex@npm:7.27.1" + dependencies: + "@babel/helper-create-regexp-features-plugin": "npm:^7.27.1" + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10c0/236645f4d0a1fba7c18dc8ffe3975933af93e478f2665650c2d91cf528cfa1587cde5cfe277e0e501fc03b5bf57638369575d6539cef478632fb93bd7d7d7178 + languageName: node + linkType: hard + +"@babel/preset-env@npm:^7.20.2": + version: 7.28.5 + resolution: "@babel/preset-env@npm:7.28.5" + dependencies: + "@babel/compat-data": "npm:^7.28.5" + "@babel/helper-compilation-targets": "npm:^7.27.2" + "@babel/helper-plugin-utils": "npm:^7.27.1" + "@babel/helper-validator-option": "npm:^7.27.1" + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "npm:^7.28.5" + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "npm:^7.27.1" + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "npm:^7.27.1" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "npm:^7.27.1" + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "npm:^7.28.3" + "@babel/plugin-proposal-private-property-in-object": "npm:7.21.0-placeholder-for-preset-env.2" + "@babel/plugin-syntax-import-assertions": "npm:^7.27.1" + "@babel/plugin-syntax-import-attributes": "npm:^7.27.1" + "@babel/plugin-syntax-unicode-sets-regex": "npm:^7.18.6" + "@babel/plugin-transform-arrow-functions": "npm:^7.27.1" + "@babel/plugin-transform-async-generator-functions": "npm:^7.28.0" + "@babel/plugin-transform-async-to-generator": "npm:^7.27.1" + "@babel/plugin-transform-block-scoped-functions": "npm:^7.27.1" + "@babel/plugin-transform-block-scoping": "npm:^7.28.5" + "@babel/plugin-transform-class-properties": "npm:^7.27.1" + "@babel/plugin-transform-class-static-block": "npm:^7.28.3" + "@babel/plugin-transform-classes": "npm:^7.28.4" + "@babel/plugin-transform-computed-properties": "npm:^7.27.1" + "@babel/plugin-transform-destructuring": "npm:^7.28.5" + "@babel/plugin-transform-dotall-regex": "npm:^7.27.1" + "@babel/plugin-transform-duplicate-keys": "npm:^7.27.1" + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "npm:^7.27.1" + "@babel/plugin-transform-dynamic-import": "npm:^7.27.1" + "@babel/plugin-transform-explicit-resource-management": "npm:^7.28.0" + "@babel/plugin-transform-exponentiation-operator": "npm:^7.28.5" + "@babel/plugin-transform-export-namespace-from": "npm:^7.27.1" + "@babel/plugin-transform-for-of": "npm:^7.27.1" + "@babel/plugin-transform-function-name": "npm:^7.27.1" + "@babel/plugin-transform-json-strings": "npm:^7.27.1" + "@babel/plugin-transform-literals": "npm:^7.27.1" + "@babel/plugin-transform-logical-assignment-operators": "npm:^7.28.5" + "@babel/plugin-transform-member-expression-literals": "npm:^7.27.1" + "@babel/plugin-transform-modules-amd": "npm:^7.27.1" + "@babel/plugin-transform-modules-commonjs": "npm:^7.27.1" + "@babel/plugin-transform-modules-systemjs": "npm:^7.28.5" + "@babel/plugin-transform-modules-umd": "npm:^7.27.1" + "@babel/plugin-transform-named-capturing-groups-regex": "npm:^7.27.1" + "@babel/plugin-transform-new-target": "npm:^7.27.1" + "@babel/plugin-transform-nullish-coalescing-operator": "npm:^7.27.1" + "@babel/plugin-transform-numeric-separator": "npm:^7.27.1" + "@babel/plugin-transform-object-rest-spread": "npm:^7.28.4" + "@babel/plugin-transform-object-super": "npm:^7.27.1" + "@babel/plugin-transform-optional-catch-binding": "npm:^7.27.1" + "@babel/plugin-transform-optional-chaining": "npm:^7.28.5" + "@babel/plugin-transform-parameters": "npm:^7.27.7" + "@babel/plugin-transform-private-methods": "npm:^7.27.1" + "@babel/plugin-transform-private-property-in-object": "npm:^7.27.1" + "@babel/plugin-transform-property-literals": "npm:^7.27.1" + "@babel/plugin-transform-regenerator": "npm:^7.28.4" + "@babel/plugin-transform-regexp-modifiers": "npm:^7.27.1" + "@babel/plugin-transform-reserved-words": "npm:^7.27.1" + "@babel/plugin-transform-shorthand-properties": "npm:^7.27.1" + "@babel/plugin-transform-spread": "npm:^7.27.1" + "@babel/plugin-transform-sticky-regex": "npm:^7.27.1" + "@babel/plugin-transform-template-literals": "npm:^7.27.1" + "@babel/plugin-transform-typeof-symbol": "npm:^7.27.1" + "@babel/plugin-transform-unicode-escapes": "npm:^7.27.1" + "@babel/plugin-transform-unicode-property-regex": "npm:^7.27.1" + "@babel/plugin-transform-unicode-regex": "npm:^7.27.1" + "@babel/plugin-transform-unicode-sets-regex": "npm:^7.27.1" + "@babel/preset-modules": "npm:0.1.6-no-external-plugins" + babel-plugin-polyfill-corejs2: "npm:^0.4.14" + babel-plugin-polyfill-corejs3: "npm:^0.13.0" + babel-plugin-polyfill-regenerator: "npm:^0.6.5" + core-js-compat: "npm:^3.43.0" + semver: "npm:^6.3.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/d1b730158de290f1c54ed7db0f4fed3f82db5f868ab0a4cb3fc2ea76ed683b986ae136f6e7eb0b44b91bc9a99039a2559851656b4fd50193af1a815a3e32e524 + languageName: node + linkType: hard + +"@babel/preset-modules@npm:0.1.6-no-external-plugins": + version: 0.1.6-no-external-plugins + resolution: "@babel/preset-modules@npm:0.1.6-no-external-plugins" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.0.0" + "@babel/types": "npm:^7.4.4" + esutils: "npm:^2.0.2" + peerDependencies: + "@babel/core": ^7.0.0-0 || ^8.0.0-0 <8.0.0 + checksum: 10c0/9d02f70d7052446c5f3a4fb39e6b632695fb6801e46d31d7f7c5001f7c18d31d1ea8369212331ca7ad4e7877b73231f470b0d559162624128f1b80fe591409e6 + languageName: node + linkType: hard + +"@babel/preset-react@npm:^7.18.6": + version: 7.28.5 + resolution: "@babel/preset-react@npm:7.28.5" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.27.1" + "@babel/helper-validator-option": "npm:^7.27.1" + "@babel/plugin-transform-react-display-name": "npm:^7.28.0" + "@babel/plugin-transform-react-jsx": "npm:^7.27.1" + "@babel/plugin-transform-react-jsx-development": "npm:^7.27.1" + "@babel/plugin-transform-react-pure-annotations": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/0d785e708ff301f4102bd4738b77e550e32f981e54dfd3de1191b4d68306bbb934d2d465fc78a6bc22fff0a6b3ce3195a53984f52755c4349e7264c7e01e8c7c + languageName: node + linkType: hard + +"@babel/preset-typescript@npm:^7.21.0": + version: 7.28.5 + resolution: "@babel/preset-typescript@npm:7.28.5" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.27.1" + "@babel/helper-validator-option": "npm:^7.27.1" + "@babel/plugin-syntax-jsx": "npm:^7.27.1" + "@babel/plugin-transform-modules-commonjs": "npm:^7.27.1" + "@babel/plugin-transform-typescript": "npm:^7.28.5" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/b3d55548854c105085dd80f638147aa8295bc186d70492289242d6c857cb03a6c61ec15186440ea10ed4a71cdde7d495f5eb3feda46273f36b0ac926e8409629 + languageName: node + linkType: hard + "@babel/runtime@npm:^7.0.0, @babel/runtime@npm:^7.12.13, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.24.5": version: 7.28.4 resolution: "@babel/runtime@npm:7.28.4" @@ -352,7 +1385,7 @@ __metadata: languageName: node linkType: hard -"@babel/template@npm:^7.27.2": +"@babel/template@npm:^7.27.1, @babel/template@npm:^7.27.2": version: 7.27.2 resolution: "@babel/template@npm:7.27.2" dependencies: @@ -363,7 +1396,7 @@ __metadata: languageName: node linkType: hard -"@babel/traverse@npm:^7.26.10, @babel/traverse@npm:^7.27.1, @babel/traverse@npm:^7.28.0, @babel/traverse@npm:^7.28.3, @babel/traverse@npm:^7.28.5": +"@babel/traverse@npm:^7.26.10, @babel/traverse@npm:^7.27.1, @babel/traverse@npm:^7.28.0, @babel/traverse@npm:^7.28.3, @babel/traverse@npm:^7.28.4, @babel/traverse@npm:^7.28.5": version: 7.28.5 resolution: "@babel/traverse@npm:7.28.5" dependencies: @@ -388,7 +1421,7 @@ __metadata: languageName: node linkType: hard -"@babel/types@npm:^7.0.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.26.10, @babel/types@npm:^7.27.1, @babel/types@npm:^7.28.2, @babel/types@npm:^7.28.4, @babel/types@npm:^7.28.5": +"@babel/types@npm:^7.0.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.21.3, @babel/types@npm:^7.26.10, @babel/types@npm:^7.27.1, @babel/types@npm:^7.27.3, @babel/types@npm:^7.28.2, @babel/types@npm:^7.28.4, @babel/types@npm:^7.28.5, @babel/types@npm:^7.4.4": version: 7.28.5 resolution: "@babel/types@npm:7.28.5" dependencies: @@ -1829,6 +2862,13 @@ __metadata: languageName: node linkType: hard +"@material-symbols/svg-400@npm:0.40.2": + version: 0.40.2 + resolution: "@material-symbols/svg-400@npm:0.40.2" + checksum: 10c0/3c0aec7f2d0cf6fdea84d57efc4ee28c7bf370cc0aad2e997ed6fe24ead74777b753614da99b6ce39605640ca263f87bd1e4812ed3aa96ac46d939335056b1ae + languageName: node + linkType: hard + "@mdx-js/react@npm:^3.0.0": version: 3.1.1 resolution: "@mdx-js/react@npm:3.1.1" @@ -4895,6 +5935,7 @@ __metadata: "@eslint/eslintrc": "npm:^3.3.1" "@eslint/js": "npm:^9.26.0" "@hookform/resolvers": "npm:^3.9.1" + "@material-symbols/svg-400": "npm:0.40.2" "@scandic-hotels/common": "workspace:*" "@storybook/addon-a11y": "npm:^10.0.8" "@storybook/addon-docs": "npm:^10.0.8" @@ -4979,6 +6020,7 @@ __metadata: "@scandic-hotels/trpc": "workspace:*" "@scandic-hotels/typescript-config": "workspace:*" "@sentry/nextjs": "npm:^10.26.0" + "@svgr/webpack": "npm:^8.1.0" "@swc/plugin-formatjs": "npm:^3.2.2" "@tanstack/react-query": "npm:^5.75.5" "@tanstack/react-query-devtools": "npm:^5.75.5" @@ -5068,6 +6110,7 @@ __metadata: "@scandic-hotels/trpc": "workspace:*" "@scandic-hotels/typescript-config": "workspace:*" "@sentry/nextjs": "npm:^10.26.0" + "@svgr/webpack": "npm:^8.1.0" "@swc/plugin-formatjs": "npm:^3.2.2" "@t3-oss/env-nextjs": "npm:^0.13.4" "@tanstack/react-query": "npm:^5.75.5" @@ -5923,6 +6966,162 @@ __metadata: languageName: node linkType: hard +"@svgr/babel-plugin-add-jsx-attribute@npm:8.0.0": + version: 8.0.0 + resolution: "@svgr/babel-plugin-add-jsx-attribute@npm:8.0.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/a50bd0baa34faf16bcba712091f94c7f0e230431fe99a9dfc3401fa92823ad3f68495b86ab9bf9044b53839e8c416cfbb37eb3f246ff33f261e0fa9ee1779c5b + languageName: node + linkType: hard + +"@svgr/babel-plugin-remove-jsx-attribute@npm:8.0.0": + version: 8.0.0 + resolution: "@svgr/babel-plugin-remove-jsx-attribute@npm:8.0.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/8a98e59bd9971e066815b4129409932f7a4db4866834fe75677ea6d517972fb40b380a69a4413189f20e7947411f9ab1b0f029dd5e8068686a5a0188d3ccd4c7 + languageName: node + linkType: hard + +"@svgr/babel-plugin-remove-jsx-empty-expression@npm:8.0.0": + version: 8.0.0 + resolution: "@svgr/babel-plugin-remove-jsx-empty-expression@npm:8.0.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/517dcca75223bd05d3f056a8514dbba3031278bea4eadf0842c576d84f4651e7a4e0e7082d3ee4ef42456de0f9c4531d8a1917c04876ca64b014b859ca8f1bde + languageName: node + linkType: hard + +"@svgr/babel-plugin-replace-jsx-attribute-value@npm:8.0.0": + version: 8.0.0 + resolution: "@svgr/babel-plugin-replace-jsx-attribute-value@npm:8.0.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/004bd1892053b7e9c1b0bb14acc44e77634ec393722b87b1e4fae53e2c35122a2dd0d5c15e9070dbeec274e22e7693a2b8b48506733a8009ee92b12946fcb10a + languageName: node + linkType: hard + +"@svgr/babel-plugin-svg-dynamic-title@npm:8.0.0": + version: 8.0.0 + resolution: "@svgr/babel-plugin-svg-dynamic-title@npm:8.0.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/80e0a7fcf902f984c705051ca5c82ea6050ccbb70b651a8fea6d0eb5809e4dac274b49ea6be2d87f1eb9dfc0e2d6cdfffe1669ec2117f44b67a60a07d4c0b8b8 + languageName: node + linkType: hard + +"@svgr/babel-plugin-svg-em-dimensions@npm:8.0.0": + version: 8.0.0 + resolution: "@svgr/babel-plugin-svg-em-dimensions@npm:8.0.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/73e92c8277a89279745c0c500f59f083279a8dc30cd552b22981fade2a77628fb2bd2819ee505725fcd2e93f923e3790b52efcff409a159e657b46604a0b9a21 + languageName: node + linkType: hard + +"@svgr/babel-plugin-transform-react-native-svg@npm:8.1.0": + version: 8.1.0 + resolution: "@svgr/babel-plugin-transform-react-native-svg@npm:8.1.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/655ed6bc7a208ceaa4ecff0a54ccc36008c3cb31efa90d11e171cab325ebbb21aa78f09c7b65f9b3ddeda3a85f348c0c862902c48be13c14b4de165c847974e3 + languageName: node + linkType: hard + +"@svgr/babel-plugin-transform-svg-component@npm:8.0.0": + version: 8.0.0 + resolution: "@svgr/babel-plugin-transform-svg-component@npm:8.0.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/4ac00bb99a3db4ef05e4362f116a3c608ee365a2d26cf7318d8d41a4a5b30a02c80455cce0e62c65b60ed815b5d632bedabac2ccd4b56f998fadef5286e3ded4 + languageName: node + linkType: hard + +"@svgr/babel-preset@npm:8.1.0": + version: 8.1.0 + resolution: "@svgr/babel-preset@npm:8.1.0" + dependencies: + "@svgr/babel-plugin-add-jsx-attribute": "npm:8.0.0" + "@svgr/babel-plugin-remove-jsx-attribute": "npm:8.0.0" + "@svgr/babel-plugin-remove-jsx-empty-expression": "npm:8.0.0" + "@svgr/babel-plugin-replace-jsx-attribute-value": "npm:8.0.0" + "@svgr/babel-plugin-svg-dynamic-title": "npm:8.0.0" + "@svgr/babel-plugin-svg-em-dimensions": "npm:8.0.0" + "@svgr/babel-plugin-transform-react-native-svg": "npm:8.1.0" + "@svgr/babel-plugin-transform-svg-component": "npm:8.0.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/49367d3ad0831f79b1056871b91766246f449d4d1168623af5e283fbaefce4a01d77ab00de6b045b55e956f9aae27895823198493cd232d88d3435ea4517ffc5 + languageName: node + linkType: hard + +"@svgr/core@npm:8.1.0": + version: 8.1.0 + resolution: "@svgr/core@npm:8.1.0" + dependencies: + "@babel/core": "npm:^7.21.3" + "@svgr/babel-preset": "npm:8.1.0" + camelcase: "npm:^6.2.0" + cosmiconfig: "npm:^8.1.3" + snake-case: "npm:^3.0.4" + checksum: 10c0/6a2f6b1bc79bce39f66f088d468985d518005fc5147ebf4f108570a933818b5951c2cb7da230ddff4b7c8028b5a672b2d33aa2acce012b8b9770073aa5a2d041 + languageName: node + linkType: hard + +"@svgr/hast-util-to-babel-ast@npm:8.0.0": + version: 8.0.0 + resolution: "@svgr/hast-util-to-babel-ast@npm:8.0.0" + dependencies: + "@babel/types": "npm:^7.21.3" + entities: "npm:^4.4.0" + checksum: 10c0/f4165b583ba9eaf6719e598977a7b3ed182f177983e55f9eb55a6a73982d81277510e9eb7ab41f255151fb9ed4edd11ac4bef95dd872f04ed64966d8c85e0f79 + languageName: node + linkType: hard + +"@svgr/plugin-jsx@npm:8.1.0": + version: 8.1.0 + resolution: "@svgr/plugin-jsx@npm:8.1.0" + dependencies: + "@babel/core": "npm:^7.21.3" + "@svgr/babel-preset": "npm:8.1.0" + "@svgr/hast-util-to-babel-ast": "npm:8.0.0" + svg-parser: "npm:^2.0.4" + peerDependencies: + "@svgr/core": "*" + checksum: 10c0/07b4d9e00de795540bf70556fa2cc258774d01e97a12a26234c6fdf42b309beb7c10f31ee24d1a71137239347b1547b8bb5587d3a6de10669f95dcfe99cddc56 + languageName: node + linkType: hard + +"@svgr/plugin-svgo@npm:8.1.0": + version: 8.1.0 + resolution: "@svgr/plugin-svgo@npm:8.1.0" + dependencies: + cosmiconfig: "npm:^8.1.3" + deepmerge: "npm:^4.3.1" + svgo: "npm:^3.0.2" + peerDependencies: + "@svgr/core": "*" + checksum: 10c0/bfd25460f23f1548bfb8f6f3bedd6d6972c1a4f8881bd35a4f8c115218da6e999e8f9ac0ef0ed88c4e0b93fcec37f382b94c0322f4ec2b26752a89e5cc8b9d7a + languageName: node + linkType: hard + +"@svgr/webpack@npm:^8.1.0": + version: 8.1.0 + resolution: "@svgr/webpack@npm:8.1.0" + dependencies: + "@babel/core": "npm:^7.21.3" + "@babel/plugin-transform-react-constant-elements": "npm:^7.21.3" + "@babel/preset-env": "npm:^7.20.2" + "@babel/preset-react": "npm:^7.18.6" + "@babel/preset-typescript": "npm:^7.21.0" + "@svgr/core": "npm:8.1.0" + "@svgr/plugin-jsx": "npm:8.1.0" + "@svgr/plugin-svgo": "npm:8.1.0" + checksum: 10c0/4c1cac45bd5890de8643e5a7bfb71f3bcd8b85ae5bbacf10b8ad9f939b7a98e8d601c3ada204ffb95223abf4a24beeac5a2a0d6928a52a1ab72a29da3c015c22 + languageName: node + linkType: hard + "@swc/counter@npm:^0.1.3": version: 0.1.3 resolution: "@swc/counter@npm:0.1.3" @@ -6170,6 +7369,13 @@ __metadata: languageName: node linkType: hard +"@trysound/sax@npm:0.2.0": + version: 0.2.0 + resolution: "@trysound/sax@npm:0.2.0" + checksum: 10c0/44907308549ce775a41c38a815f747009ac45929a45d642b836aa6b0a536e4978d30b8d7d680bbd116e9dd73b7dbe2ef0d1369dcfc2d09e83ba381e485ecbe12 + languageName: node + linkType: hard + "@tsparticles/basic@npm:3.9.1": version: 3.9.1 resolution: "@tsparticles/basic@npm:3.9.1" @@ -8216,6 +9422,42 @@ __metadata: languageName: node linkType: hard +"babel-plugin-polyfill-corejs2@npm:^0.4.14": + version: 0.4.14 + resolution: "babel-plugin-polyfill-corejs2@npm:0.4.14" + dependencies: + "@babel/compat-data": "npm:^7.27.7" + "@babel/helper-define-polyfill-provider": "npm:^0.6.5" + semver: "npm:^6.3.1" + peerDependencies: + "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 + checksum: 10c0/d74cba0600a6508e86d220bde7164eb528755d91be58020e5ea92ea7fbb12c9d8d2c29246525485adfe7f68ae02618ec428f9a589cac6cbedf53cc3972ad7fbe + languageName: node + linkType: hard + +"babel-plugin-polyfill-corejs3@npm:^0.13.0": + version: 0.13.0 + resolution: "babel-plugin-polyfill-corejs3@npm:0.13.0" + dependencies: + "@babel/helper-define-polyfill-provider": "npm:^0.6.5" + core-js-compat: "npm:^3.43.0" + peerDependencies: + "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 + checksum: 10c0/5d8e228da425edc040d8c868486fd01ba10b0440f841156a30d9f8986f330f723e2ee61553c180929519563ef5b64acce2caac36a5a847f095d708dda5d8206d + languageName: node + linkType: hard + +"babel-plugin-polyfill-regenerator@npm:^0.6.5": + version: 0.6.5 + resolution: "babel-plugin-polyfill-regenerator@npm:0.6.5" + dependencies: + "@babel/helper-define-polyfill-provider": "npm:^0.6.5" + peerDependencies: + "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 + checksum: 10c0/63aa8ed716df6a9277c6ab42b887858fa9f57a70cc1d0ae2b91bdf081e45d4502848cba306fb60b02f59f99b32fd02ff4753b373cac48ccdac9b7d19dd56f06d + languageName: node + linkType: hard + "balanced-match@npm:^1.0.0": version: 1.0.2 resolution: "balanced-match@npm:1.0.2" @@ -8251,6 +9493,15 @@ __metadata: languageName: node linkType: hard +"baseline-browser-mapping@npm:^2.9.0": + version: 2.9.13 + resolution: "baseline-browser-mapping@npm:2.9.13" + bin: + baseline-browser-mapping: dist/cli.js + checksum: 10c0/0881e813472865ae5f7f19d48c9525fabf358acb43547d57b294b9b62e28821562877627f5c7818595fa583b76e01967c1395ff9525164e5905e1d8be2c71318 + languageName: node + linkType: hard + "binary-extensions@npm:^2.0.0": version: 2.3.0 resolution: "binary-extensions@npm:2.3.0" @@ -8267,6 +9518,13 @@ __metadata: languageName: node linkType: hard +"boolbase@npm:^1.0.0": + version: 1.0.0 + resolution: "boolbase@npm:1.0.0" + checksum: 10c0/e4b53deb4f2b85c52be0e21a273f2045c7b6a6ea002b0e139c744cb6f95e9ec044439a52883b0d74dedd1ff3da55ed140cfdddfed7fb0cccbed373de5dce1bcf + languageName: node + linkType: hard + "brace-expansion@npm:^1.1.7": version: 1.1.12 resolution: "brace-expansion@npm:1.1.12" @@ -8310,6 +9568,21 @@ __metadata: languageName: node linkType: hard +"browserslist@npm:^4.28.0": + version: 4.28.1 + resolution: "browserslist@npm:4.28.1" + dependencies: + baseline-browser-mapping: "npm:^2.9.0" + caniuse-lite: "npm:^1.0.30001759" + electron-to-chromium: "npm:^1.5.263" + node-releases: "npm:^2.0.27" + update-browserslist-db: "npm:^1.2.0" + bin: + browserslist: cli.js + checksum: 10c0/545a5fa9d7234e3777a7177ec1e9134bb2ba60a69e6b95683f6982b1473aad347c77c1264ccf2ac5dea609a9731fbfbda6b85782bdca70f80f86e28a402504bd + languageName: node + linkType: hard + "buffer-crc32@npm:^1.0.0": version: 1.0.0 resolution: "buffer-crc32@npm:1.0.0" @@ -8444,6 +9717,13 @@ __metadata: languageName: node linkType: hard +"camelcase@npm:^6.2.0": + version: 6.3.0 + resolution: "camelcase@npm:6.3.0" + checksum: 10c0/0d701658219bd3116d12da3eab31acddb3f9440790c0792e0d398f0a520a6a4058018e546862b6fba89d7ae990efaeb97da71e1913e9ebf5a8b5621a3d55c710 + languageName: node + linkType: hard + "caniuse-lite@npm:^1.0.30001579, caniuse-lite@npm:^1.0.30001754": version: 1.0.30001757 resolution: "caniuse-lite@npm:1.0.30001757" @@ -8451,6 +9731,13 @@ __metadata: languageName: node linkType: hard +"caniuse-lite@npm:^1.0.30001759": + version: 1.0.30001763 + resolution: "caniuse-lite@npm:1.0.30001763" + checksum: 10c0/4524f6ae15a18c8510849e43baed01441940c50cab29687cba62dde6354a49549d5bcb7f79b864dadf3f0c8c342038c63131cdb64af382a501593106b1d0028b + languageName: node + linkType: hard + "chai@npm:^5.2.0": version: 5.3.3 resolution: "chai@npm:5.3.3" @@ -8704,6 +9991,13 @@ __metadata: languageName: node linkType: hard +"commander@npm:^7.2.0": + version: 7.2.0 + resolution: "commander@npm:7.2.0" + checksum: 10c0/8d690ff13b0356df7e0ebbe6c59b4712f754f4b724d4f473d3cc5b3fdcf978e3a5dc3078717858a2ceb50b0f84d0660a7f22a96cdc50fb877d0c9bb31593d23a + languageName: node + linkType: hard + "common-path-prefix@npm:^3.0.0": version: 3.0.0 resolution: "common-path-prefix@npm:3.0.0" @@ -8841,6 +10135,15 @@ __metadata: languageName: node linkType: hard +"core-js-compat@npm:^3.43.0": + version: 3.47.0 + resolution: "core-js-compat@npm:3.47.0" + dependencies: + browserslist: "npm:^4.28.0" + checksum: 10c0/71da415899633120db7638dd7b250eee56031f63c4560dcba8eeeafd1168fae171d59b223e3fd2e0aa543a490d64bac7d946764721e2c05897056fdfb22cce33 + languageName: node + linkType: hard + "core-util-is@npm:~1.0.0": version: 1.0.3 resolution: "core-util-is@npm:1.0.3" @@ -8848,6 +10151,23 @@ __metadata: languageName: node linkType: hard +"cosmiconfig@npm:^8.1.3": + version: 8.3.6 + resolution: "cosmiconfig@npm:8.3.6" + dependencies: + import-fresh: "npm:^3.3.0" + js-yaml: "npm:^4.1.0" + parse-json: "npm:^5.2.0" + path-type: "npm:^4.0.0" + peerDependencies: + typescript: ">=4.9.5" + peerDependenciesMeta: + typescript: + optional: true + checksum: 10c0/0382a9ed13208f8bfc22ca2f62b364855207dffdb73dc26e150ade78c3093f1cf56172df2dd460c8caf2afa91c0ed4ec8a88c62f8f9cd1cf423d26506aa8797a + languageName: node + linkType: hard + "crc-32@npm:^1.2.0": version: 1.2.2 resolution: "crc-32@npm:1.2.2" @@ -8894,6 +10214,46 @@ __metadata: languageName: node linkType: hard +"css-select@npm:^5.1.0": + version: 5.2.2 + resolution: "css-select@npm:5.2.2" + dependencies: + boolbase: "npm:^1.0.0" + css-what: "npm:^6.1.0" + domhandler: "npm:^5.0.2" + domutils: "npm:^3.0.1" + nth-check: "npm:^2.0.1" + checksum: 10c0/d79fffa97106007f2802589f3ed17b8c903f1c961c0fc28aa8a051eee0cbad394d8446223862efd4c1b40445a6034f626bb639cf2035b0bfc468544177593c99 + languageName: node + linkType: hard + +"css-tree@npm:^2.3.1": + version: 2.3.1 + resolution: "css-tree@npm:2.3.1" + dependencies: + mdn-data: "npm:2.0.30" + source-map-js: "npm:^1.0.1" + checksum: 10c0/6f8c1a11d5e9b14bf02d10717fc0351b66ba12594166f65abfbd8eb8b5b490dd367f5c7721db241a3c792d935fc6751fbc09f7e1598d421477ad9fadc30f4f24 + languageName: node + linkType: hard + +"css-tree@npm:~2.2.0": + version: 2.2.1 + resolution: "css-tree@npm:2.2.1" + dependencies: + mdn-data: "npm:2.0.28" + source-map-js: "npm:^1.0.1" + checksum: 10c0/47e87b0f02f8ac22f57eceb65c58011dd142d2158128882a0bf963cf2eabb81a4ebbc2e3790c8289be7919fa8b83750c7b69272bd66772c708143b772ba3c186 + languageName: node + linkType: hard + +"css-what@npm:^6.1.0": + version: 6.2.2 + resolution: "css-what@npm:6.2.2" + checksum: 10c0/91e24c26fb977b4ccef30d7007d2668c1c10ac0154cc3f42f7304410e9594fb772aea4f30c832d2993b132ca8d99338050866476210316345ec2e7d47b248a56 + languageName: node + linkType: hard + "css.escape@npm:^1.5.1": version: 1.5.1 resolution: "css.escape@npm:1.5.1" @@ -8901,6 +10261,15 @@ __metadata: languageName: node linkType: hard +"csso@npm:^5.0.5": + version: 5.0.5 + resolution: "csso@npm:5.0.5" + dependencies: + css-tree: "npm:~2.2.0" + checksum: 10c0/ab4beb1e97dd7e207c10e9925405b45f15a6cd1b4880a8686ad573aa6d476aed28b4121a666cffd26c37a26179f7b54741f7c257543003bfb244d06a62ad569b + languageName: node + linkType: hard + "cssstyle@npm:^4.2.1": version: 4.6.0 resolution: "cssstyle@npm:4.6.0" @@ -9333,7 +10702,7 @@ __metadata: languageName: node linkType: hard -"domutils@npm:^3.2.1": +"domutils@npm:^3.0.1, domutils@npm:^3.2.1": version: 3.2.2 resolution: "domutils@npm:3.2.2" dependencies: @@ -9344,6 +10713,16 @@ __metadata: languageName: node linkType: hard +"dot-case@npm:^3.0.4": + version: 3.0.4 + resolution: "dot-case@npm:3.0.4" + dependencies: + no-case: "npm:^3.0.4" + tslib: "npm:^2.0.3" + checksum: 10c0/5b859ea65097a7ea870e2c91b5768b72ddf7fa947223fd29e167bcdff58fe731d941c48e47a38ec8aa8e43044c8fbd15cd8fa21689a526bc34b6548197cd5b05 + languageName: node + linkType: hard + "dot-prop@npm:9.0.0": version: 9.0.0 resolution: "dot-prop@npm:9.0.0" @@ -9409,6 +10788,13 @@ __metadata: languageName: node linkType: hard +"electron-to-chromium@npm:^1.5.263": + version: 1.5.267 + resolution: "electron-to-chromium@npm:1.5.267" + checksum: 10c0/0732bdb891b657f2e43266a3db8cf86fff6cecdcc8d693a92beff214e136cb5c2ee7dc5945ed75fa1db16e16bad0c38695527a020d15f39e79084e0b2e447621 + languageName: node + linkType: hard + "elysia@npm:1.3.1": version: 1.3.1 resolution: "elysia@npm:1.3.1" @@ -9521,7 +10907,7 @@ __metadata: languageName: node linkType: hard -"entities@npm:^4.2.0, entities@npm:^4.5.0": +"entities@npm:^4.2.0, entities@npm:^4.4.0, entities@npm:^4.5.0": version: 4.5.0 resolution: "entities@npm:4.5.0" checksum: 10c0/5b039739f7621f5d1ad996715e53d964035f75ad3b9a4d38c6b3804bb226e282ffeae2443624d8fdd9c47d8e926ae9ac009c54671243f0c3294c26af7cc85250 @@ -9563,6 +10949,15 @@ __metadata: languageName: node linkType: hard +"error-ex@npm:^1.3.1": + version: 1.3.4 + resolution: "error-ex@npm:1.3.4" + dependencies: + is-arrayish: "npm:^0.2.1" + checksum: 10c0/b9e34ff4778b8f3b31a8377e1c654456f4c41aeaa3d10a1138c3b7635d8b7b2e03eb2475d46d8ae055c1f180a1063e100bffabf64ea7e7388b37735df5328664 + languageName: node + linkType: hard + "es-abstract@npm:^1.17.5, es-abstract@npm:^1.23.2, es-abstract@npm:^1.23.3, es-abstract@npm:^1.23.5, es-abstract@npm:^1.23.6, es-abstract@npm:^1.23.9, es-abstract@npm:^1.24.0": version: 1.24.0 resolution: "es-abstract@npm:1.24.0" @@ -11443,7 +12838,7 @@ __metadata: languageName: node linkType: hard -"import-fresh@npm:^3.2.1": +"import-fresh@npm:^3.2.1, import-fresh@npm:^3.3.0": version: 3.3.1 resolution: "import-fresh@npm:3.3.1" dependencies: @@ -11593,6 +12988,13 @@ __metadata: languageName: node linkType: hard +"is-arrayish@npm:^0.2.1": + version: 0.2.1 + resolution: "is-arrayish@npm:0.2.1" + checksum: 10c0/e7fb686a739068bb70f860b39b67afc62acc62e36bb61c5f965768abce1873b379c563e61dd2adad96ebb7edf6651111b385e490cf508378959b0ed4cac4e729 + languageName: node + linkType: hard + "is-async-function@npm:^2.0.0": version: 2.1.1 resolution: "is-async-function@npm:2.1.1" @@ -12144,7 +13546,7 @@ __metadata: languageName: node linkType: hard -"jsesc@npm:^3.0.2": +"jsesc@npm:^3.0.2, jsesc@npm:~3.1.0": version: 3.1.0 resolution: "jsesc@npm:3.1.0" bin: @@ -12160,6 +13562,13 @@ __metadata: languageName: node linkType: hard +"json-parse-even-better-errors@npm:^2.3.0": + version: 2.3.1 + resolution: "json-parse-even-better-errors@npm:2.3.1" + checksum: 10c0/140932564c8f0b88455432e0f33c4cb4086b8868e37524e07e723f4eaedb9425bdc2bafd71bd1d9765bd15fd1e2d126972bc83990f55c467168c228c24d665f3 + languageName: node + linkType: hard + "json-schema-traverse@npm:^0.4.1": version: 0.4.1 resolution: "json-schema-traverse@npm:0.4.1" @@ -12391,6 +13800,13 @@ __metadata: languageName: node linkType: hard +"lines-and-columns@npm:^1.1.6": + version: 1.2.4 + resolution: "lines-and-columns@npm:1.2.4" + checksum: 10c0/3da6ee62d4cd9f03f5dc90b4df2540fb85b352081bee77fe4bbcd12c9000ead7f35e0a38b8d09a9bb99b13223446dd8689ff3c4959807620726d788701a83d2d + languageName: node + linkType: hard + "lint-staged@npm:^15.2.2, lint-staged@npm:^15.5.2": version: 15.5.2 resolution: "lint-staged@npm:15.5.2" @@ -12597,6 +14013,15 @@ __metadata: languageName: node linkType: hard +"lower-case@npm:^2.0.2": + version: 2.0.2 + resolution: "lower-case@npm:2.0.2" + dependencies: + tslib: "npm:^2.0.3" + checksum: 10c0/3d925e090315cf7dc1caa358e0477e186ffa23947740e4314a7429b6e62d72742e0bbe7536a5ae56d19d7618ce998aba05caca53c2902bd5742fdca5fc57fd7b + languageName: node + linkType: hard + "lru-cache@npm:^10.0.1, lru-cache@npm:^10.2.0, lru-cache@npm:^10.4.3": version: 10.4.3 resolution: "lru-cache@npm:10.4.3" @@ -12720,6 +14145,20 @@ __metadata: languageName: node linkType: hard +"mdn-data@npm:2.0.28": + version: 2.0.28 + resolution: "mdn-data@npm:2.0.28" + checksum: 10c0/20000932bc4cd1cde9cba4e23f08cc4f816398af4c15ec81040ed25421d6bf07b5cf6b17095972577fb498988f40f4cb589e3169b9357bb436a12d8e07e5ea7b + languageName: node + linkType: hard + +"mdn-data@npm:2.0.30": + version: 2.0.30 + resolution: "mdn-data@npm:2.0.30" + checksum: 10c0/a2c472ea16cee3911ae742593715aa4c634eb3d4b9f1e6ada0902aa90df13dcbb7285d19435f3ff213ebaa3b2e0c0265c1eb0e3fb278fda7f8919f046a410cd9 + languageName: node + linkType: hard + "merge-options@npm:^3.0.4": version: 3.0.4 resolution: "merge-options@npm:3.0.4" @@ -13259,6 +14698,16 @@ __metadata: languageName: node linkType: hard +"no-case@npm:^3.0.4": + version: 3.0.4 + resolution: "no-case@npm:3.0.4" + dependencies: + lower-case: "npm:^2.0.2" + tslib: "npm:^2.0.3" + checksum: 10c0/8ef545f0b3f8677c848f86ecbd42ca0ff3cd9dd71c158527b344c69ba14710d816d8489c746b6ca225e7b615108938a0bda0a54706f8c255933703ac1cf8e703 + languageName: node + linkType: hard + "node-abort-controller@npm:^3.1.1": version: 3.1.1 resolution: "node-abort-controller@npm:3.1.1" @@ -13416,6 +14865,15 @@ __metadata: languageName: node linkType: hard +"nth-check@npm:^2.0.1": + version: 2.1.1 + resolution: "nth-check@npm:2.1.1" + dependencies: + boolbase: "npm:^1.0.0" + checksum: 10c0/5fee7ff309727763689cfad844d979aedd2204a817fbaaf0e1603794a7c20db28548d7b024692f953557df6ce4a0ee4ae46cd8ebd9b36cfb300b9226b567c479 + languageName: node + linkType: hard + "nuqs@npm:2.4.3": version: 2.4.3 resolution: "nuqs@npm:2.4.3" @@ -13709,6 +15167,18 @@ __metadata: languageName: node linkType: hard +"parse-json@npm:^5.2.0": + version: 5.2.0 + resolution: "parse-json@npm:5.2.0" + dependencies: + "@babel/code-frame": "npm:^7.0.0" + error-ex: "npm:^1.3.1" + json-parse-even-better-errors: "npm:^2.3.0" + lines-and-columns: "npm:^1.1.6" + checksum: 10c0/77947f2253005be7a12d858aedbafa09c9ae39eb4863adf330f7b416ca4f4a08132e453e08de2db46459256fb66afaac5ee758b44fe6541b7cdaf9d252e59585 + languageName: node + linkType: hard + "parse-json@npm:^8.0.0": version: 8.3.0 resolution: "parse-json@npm:8.3.0" @@ -13791,6 +15261,13 @@ __metadata: languageName: node linkType: hard +"path-type@npm:^4.0.0": + version: 4.0.0 + resolution: "path-type@npm:4.0.0" + checksum: 10c0/666f6973f332f27581371efaf303fd6c272cc43c2057b37aa99e3643158c7e4b2626549555d88626e99ea9e046f82f32e41bbde5f1508547e9a11b149b52387c + languageName: node + linkType: hard + "pathe@npm:^1.1.2": version: 1.1.2 resolution: "pathe@npm:1.1.2" @@ -14733,6 +16210,22 @@ __metadata: languageName: node linkType: hard +"regenerate-unicode-properties@npm:^10.2.2": + version: 10.2.2 + resolution: "regenerate-unicode-properties@npm:10.2.2" + dependencies: + regenerate: "npm:^1.4.2" + checksum: 10c0/66a1d6a1dbacdfc49afd88f20b2319a4c33cee56d245163e4d8f5f283e0f45d1085a78f7f7406dd19ea3a5dd7a7799cd020cd817c97464a7507f9d10fbdce87c + languageName: node + linkType: hard + +"regenerate@npm:^1.4.2": + version: 1.4.2 + resolution: "regenerate@npm:1.4.2" + checksum: 10c0/f73c9eba5d398c818edc71d1c6979eaa05af7a808682749dd079f8df2a6d91a9b913db216c2c9b03e0a8ba2bba8701244a93f45211afbff691c32c7b275db1b8 + languageName: node + linkType: hard + "regexp.prototype.flags@npm:^1.5.3, regexp.prototype.flags@npm:^1.5.4": version: 1.5.4 resolution: "regexp.prototype.flags@npm:1.5.4" @@ -14747,6 +16240,38 @@ __metadata: languageName: node linkType: hard +"regexpu-core@npm:^6.3.1": + version: 6.4.0 + resolution: "regexpu-core@npm:6.4.0" + dependencies: + regenerate: "npm:^1.4.2" + regenerate-unicode-properties: "npm:^10.2.2" + regjsgen: "npm:^0.8.0" + regjsparser: "npm:^0.13.0" + unicode-match-property-ecmascript: "npm:^2.0.0" + unicode-match-property-value-ecmascript: "npm:^2.2.1" + checksum: 10c0/1eed9783c023dd06fb1f3ce4b6e3fdf0bc1e30cb036f30aeb2019b351e5e0b74355b40462282ea5db092c79a79331c374c7e9897e44a5ca4509e9f0b570263de + languageName: node + linkType: hard + +"regjsgen@npm:^0.8.0": + version: 0.8.0 + resolution: "regjsgen@npm:0.8.0" + checksum: 10c0/44f526c4fdbf0b29286101a282189e4dbb303f4013cf3fea058668d96d113b9180d3d03d1e13f6d4cbde38b7728bf951aecd9dc199938c080093a9a6f0d7a6bd + languageName: node + linkType: hard + +"regjsparser@npm:^0.13.0": + version: 0.13.0 + resolution: "regjsparser@npm:0.13.0" + dependencies: + jsesc: "npm:~3.1.0" + bin: + regjsparser: bin/parser + checksum: 10c0/4702f85cda09f67747c1b2fb673a0f0e5d1ba39d55f177632265a0be471ba59e3f320623f411649141f752b126b8126eac3ff4c62d317921e430b0472bfc6071 + languageName: node + linkType: hard + "remove-trailing-separator@npm:^1.0.1": version: 1.1.0 resolution: "remove-trailing-separator@npm:1.1.0" @@ -14819,7 +16344,7 @@ __metadata: languageName: node linkType: hard -"resolve@npm:^1.22.1, resolve@npm:^1.22.4, resolve@npm:^1.22.8, resolve@npm:~1.22.1, resolve@npm:~1.22.2": +"resolve@npm:^1.22.1, resolve@npm:^1.22.10, resolve@npm:^1.22.4, resolve@npm:^1.22.8, resolve@npm:~1.22.1, resolve@npm:~1.22.2": version: 1.22.11 resolution: "resolve@npm:1.22.11" dependencies: @@ -14858,7 +16383,7 @@ __metadata: languageName: node linkType: hard -"resolve@patch:resolve@npm%3A^1.22.1#optional!builtin, resolve@patch:resolve@npm%3A^1.22.4#optional!builtin, resolve@patch:resolve@npm%3A^1.22.8#optional!builtin, resolve@patch:resolve@npm%3A~1.22.1#optional!builtin, resolve@patch:resolve@npm%3A~1.22.2#optional!builtin": +"resolve@patch:resolve@npm%3A^1.22.1#optional!builtin, resolve@patch:resolve@npm%3A^1.22.10#optional!builtin, resolve@patch:resolve@npm%3A^1.22.4#optional!builtin, resolve@patch:resolve@npm%3A^1.22.8#optional!builtin, resolve@patch:resolve@npm%3A~1.22.1#optional!builtin, resolve@patch:resolve@npm%3A~1.22.2#optional!builtin": version: 1.22.11 resolution: "resolve@patch:resolve@npm%3A1.22.11#optional!builtin::version=1.22.11&hash=c3c19d" dependencies: @@ -15421,6 +16946,16 @@ __metadata: languageName: node linkType: hard +"snake-case@npm:^3.0.4": + version: 3.0.4 + resolution: "snake-case@npm:3.0.4" + dependencies: + dot-case: "npm:^3.0.4" + tslib: "npm:^2.0.3" + checksum: 10c0/ab19a913969f58f4474fe9f6e8a026c8a2142a01f40b52b79368068343177f818cdfef0b0c6b9558f298782441d5ca8ed5932eb57822439fad791d866e62cecd + languageName: node + linkType: hard + "socks-proxy-agent@npm:^8.0.3": version: 8.0.5 resolution: "socks-proxy-agent@npm:8.0.5" @@ -15461,7 +16996,7 @@ __metadata: languageName: node linkType: hard -"source-map-js@npm:^1.0.2, source-map-js@npm:^1.2.1": +"source-map-js@npm:^1.0.1, source-map-js@npm:^1.0.2, source-map-js@npm:^1.2.1": version: 1.2.1 resolution: "source-map-js@npm:1.2.1" checksum: 10c0/7bda1fc4c197e3c6ff17de1b8b2c20e60af81b63a52cb32ec5a5d67a20a7d42651e2cb34ebe93833c5a2a084377e17455854fee3e21e7925c64a51b6a52b0faf @@ -15933,6 +17468,30 @@ __metadata: languageName: node linkType: hard +"svg-parser@npm:^2.0.4": + version: 2.0.4 + resolution: "svg-parser@npm:2.0.4" + checksum: 10c0/02f6cb155dd7b63ebc2f44f36365bc294543bebb81b614b7628f1af3c54ab64f7e1cec20f06e252bf95bdde78441ae295a412c68ad1678f16a6907d924512b7a + languageName: node + linkType: hard + +"svgo@npm:^3.0.2": + version: 3.3.2 + resolution: "svgo@npm:3.3.2" + dependencies: + "@trysound/sax": "npm:0.2.0" + commander: "npm:^7.2.0" + css-select: "npm:^5.1.0" + css-tree: "npm:^2.3.1" + css-what: "npm:^6.1.0" + csso: "npm:^5.0.5" + picocolors: "npm:^1.0.0" + bin: + svgo: ./bin/svgo + checksum: 10c0/a6badbd3d1d6dbb177f872787699ab34320b990d12e20798ecae915f0008796a0f3c69164f1485c9def399e0ce0a5683eb4a8045e51a5e1c364bb13a0d9f79e1 + languageName: node + linkType: hard + "symbol-tree@npm:^3.2.4": version: 3.2.4 resolution: "symbol-tree@npm:3.2.4" @@ -16480,6 +18039,13 @@ __metadata: languageName: node linkType: hard +"unicode-canonical-property-names-ecmascript@npm:^2.0.0": + version: 2.0.1 + resolution: "unicode-canonical-property-names-ecmascript@npm:2.0.1" + checksum: 10c0/f83bc492fdbe662860795ef37a85910944df7310cac91bd778f1c19ebc911e8b9cde84e703de631e5a2fcca3905e39896f8fc5fc6a44ddaf7f4aff1cda24f381 + languageName: node + linkType: hard + "unicode-emoji-utils@npm:^1.2.0": version: 1.3.1 resolution: "unicode-emoji-utils@npm:1.3.1" @@ -16489,6 +18055,30 @@ __metadata: languageName: node linkType: hard +"unicode-match-property-ecmascript@npm:^2.0.0": + version: 2.0.0 + resolution: "unicode-match-property-ecmascript@npm:2.0.0" + dependencies: + unicode-canonical-property-names-ecmascript: "npm:^2.0.0" + unicode-property-aliases-ecmascript: "npm:^2.0.0" + checksum: 10c0/4d05252cecaf5c8e36d78dc5332e03b334c6242faf7cf16b3658525441386c0a03b5f603d42cbec0f09bb63b9fd25c9b3b09667aee75463cac3efadae2cd17ec + languageName: node + linkType: hard + +"unicode-match-property-value-ecmascript@npm:^2.2.1": + version: 2.2.1 + resolution: "unicode-match-property-value-ecmascript@npm:2.2.1" + checksum: 10c0/93acd1ad9496b600e5379d1aaca154cf551c5d6d4a0aefaf0984fc2e6288e99220adbeb82c935cde461457fb6af0264a1774b8dfd4d9a9e31548df3352a4194d + languageName: node + linkType: hard + +"unicode-property-aliases-ecmascript@npm:^2.0.0": + version: 2.2.0 + resolution: "unicode-property-aliases-ecmascript@npm:2.2.0" + checksum: 10c0/b338529831c988ac696f2bdbcd4579d1c5cc844b24eda7269973c457fa81989bdb49a366af37a448eb1a60f1dae89559ea2a5854db2797e972a0162eee0778c6 + languageName: node + linkType: hard + "unicorn-magic@npm:^0.1.0": version: 0.1.0 resolution: "unicorn-magic@npm:0.1.0" @@ -16635,6 +18225,20 @@ __metadata: languageName: node linkType: hard +"update-browserslist-db@npm:^1.2.0": + version: 1.2.3 + resolution: "update-browserslist-db@npm:1.2.3" + dependencies: + escalade: "npm:^3.2.0" + picocolors: "npm:^1.1.1" + peerDependencies: + browserslist: ">= 4.21.0" + bin: + update-browserslist-db: cli.js + checksum: 10c0/13a00355ea822388f68af57410ce3255941d5fb9b7c49342c4709a07c9f230bbef7f7499ae0ca7e0de532e79a82cc0c4edbd125f1a323a1845bf914efddf8bec + languageName: node + linkType: hard + "uri-js@npm:^4.2.2, uri-js@npm:^4.4.1": version: 4.4.1 resolution: "uri-js@npm:4.4.1"