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 02b51a694..000000000 Binary files a/shared/fonts/material-symbols/rounded-3e10d67b.woff2 and /dev/null differ diff --git a/shared/fonts/material-symbols/rounded-51f6e9ff.woff2 b/shared/fonts/material-symbols/rounded-51f6e9ff.woff2 deleted file mode 100644 index 0ffceb526..000000000 Binary files a/shared/fonts/material-symbols/rounded-51f6e9ff.woff2 and /dev/null differ 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"