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"