diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..8b88c82 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,4 @@ +{ + "typescript.preferences.importModuleSpecifier": "non-relative", + "javascript.preferences.importModuleSpecifier": "non-relative" +} diff --git a/package.json b/package.json index 774b5fa..0d40cdd 100644 --- a/package.json +++ b/package.json @@ -26,6 +26,7 @@ "cross-env": "^7.0.3", "graphql": "^16.8.1", "localbites": "file:", + "lucide-react": "^0.436.0", "next": "15.0.0-canary.104", "payload": "beta", "react": "19.0.0-rc-06d0b89e-20240801", @@ -34,6 +35,7 @@ }, "devDependencies": { "@pandacss/dev": "^0.45.1", + "@park-ui/panda-preset": "^0.42.0", "@types/node": "^20.14.9", "@types/react": "npm:types-react@19.0.0-rc.0", "@types/react-dom": "npm:types-react-dom@19.0.0-rc.0", diff --git a/panda.config.ts b/panda.config.ts index be6363d..b7fd848 100644 --- a/panda.config.ts +++ b/panda.config.ts @@ -1,9 +1,17 @@ +import { createPreset } from "@park-ui/panda-preset"; import { defineConfig } from "@pandacss/dev"; export default defineConfig({ // Whether to use css reset preflight: true, + presets: [ + "@pandacss/preset-base", + createPreset({ + accentColor: "red", + }), + ], + // Where to look for your css declarations include: ["./src/**/*.{js,jsx,ts,tsx}", "./pages/**/*.{js,jsx,ts,tsx}"], @@ -11,10 +19,10 @@ export default defineConfig({ exclude: [], // Useful for theme customization - theme: { - extend: {}, - }, + theme: {}, // The output directory for your css system outdir: "styled-system", + + jsxFramework: "react", }); diff --git a/park-ui.json b/park-ui.json new file mode 100644 index 0000000..3b6deda --- /dev/null +++ b/park-ui.json @@ -0,0 +1,5 @@ +{ + "$schema": "https://park-ui.com/registry/latest/schema.json", + "jsFramework": "react", + "outputPath": "./src/components/ui" +} diff --git a/src/app/(frontend)/Moderustic-VariableFont_wght.ttf b/src/app/(frontend)/Moderustic-VariableFont_wght.ttf new file mode 100644 index 0000000..a8d8a31 Binary files /dev/null and b/src/app/(frontend)/Moderustic-VariableFont_wght.ttf differ diff --git a/src/app/(frontend)/gallery.tsx b/src/app/(frontend)/gallery.tsx new file mode 100644 index 0000000..d7fe370 --- /dev/null +++ b/src/app/(frontend)/gallery.tsx @@ -0,0 +1,10 @@ +import Carousel from "@/components/ui/carousel"; +import { Media } from "@/payload-types"; +import { getPayload } from "@/utils/payload"; + +export default async function Gallery() { + const payload = await getPayload(); + const { images } = await payload.findGlobal({ slug: "gallery" }); + + return image as Media)} w="100%" />; +} diff --git a/src/app/(frontend)/layout.tsx b/src/app/(frontend)/layout.tsx index c40f2cd..3db389e 100644 --- a/src/app/(frontend)/layout.tsx +++ b/src/app/(frontend)/layout.tsx @@ -1,9 +1,13 @@ -import "./globals.css"; +import "../globals.css"; -import { Inter } from "next/font/google"; - -const inter = Inter({ subsets: ["latin"] }); +import Navbar from "@/components/layout/navbar"; +import localFont from "next/font/local"; +import { styled } from "@styled-system/jsx"; +const moderustic = localFont({ + src: "./Moderustic-VariableFont_wght.ttf", + display: "swap", +}); export const metadata = { title: "Create Next App", description: "Generated by create next app", @@ -12,7 +16,10 @@ export const metadata = { export default function RootLayout({ children }: { children: React.ReactNode }) { return ( - {children} + + + {children} + ); } diff --git a/src/app/(frontend)/page.tsx b/src/app/(frontend)/page.tsx new file mode 100644 index 0000000..24e27eb --- /dev/null +++ b/src/app/(frontend)/page.tsx @@ -0,0 +1,54 @@ +import { Box, Container, Stack } from "@styled-system/jsx"; + +import Gallery from "./gallery"; +import Image from "next/image"; +import { Media } from "@/payload-types"; +import { Metadata } from "next"; +import RichText from "@/components/rich-text"; +import { css } from "@styled-system/css"; +import { getPayload } from "@/utils/payload"; +import { styled } from "@styled-system/jsx"; + +export default async function Home() { + const payload = await getPayload(); + const home = await payload.findGlobal({ slug: "home" }); + const about = await payload.findGlobal({ slug: "about" }); + + return ( + + + {about.name} + + {home.tagline} + + + + + + + + + + ); +} + +export async function generateMetadata(): Promise { + const payload = await getPayload(); + const about = await payload.findGlobal({ slug: "about" }); + + return { + title: about.name, + }; +} diff --git a/src/collections/Announcement.ts b/src/collections/Announcement.ts index 17981e3..51ec163 100644 --- a/src/collections/Announcement.ts +++ b/src/collections/Announcement.ts @@ -1,7 +1,7 @@ import type { CollectionConfig } from "payload"; -export const MenuCategory: CollectionConfig = { - slug: "opening-time", +export const Announcement: CollectionConfig = { + slug: "announcement", access: { read: () => true, }, diff --git a/src/collections/Holiday.ts b/src/collections/Holiday.ts new file mode 100644 index 0000000..3797f09 --- /dev/null +++ b/src/collections/Holiday.ts @@ -0,0 +1,38 @@ +import type { CollectionConfig } from "payload"; + +export const Holiday: CollectionConfig = { + slug: "holiday", + access: { + read: () => true, + }, + admin: { + useAsTitle: "title", + }, + fields: [ + { + name: "title", + type: "text", + localized: true, + }, + { + name: "from", + type: "date", + admin: { + date: { + pickerAppearance: "dayOnly", + displayFormat: "d MMM yyy", + }, + }, + }, + { + name: "to", + type: "date", + admin: { + date: { + pickerAppearance: "dayOnly", + displayFormat: "d MMM yyy", + }, + }, + }, + ], +}; diff --git a/src/collections/Media.ts b/src/collections/Media.ts index cdfafb7..87275e1 100644 --- a/src/collections/Media.ts +++ b/src/collections/Media.ts @@ -9,7 +9,7 @@ export const Media: CollectionConfig = { { name: "alt", type: "text", - required: true, + required: false, }, ], upload: true, diff --git a/src/collections/MenuItem.ts b/src/collections/MenuItem.ts index 684dccf..a5b5365 100644 --- a/src/collections/MenuItem.ts +++ b/src/collections/MenuItem.ts @@ -38,5 +38,21 @@ export const MenuItem: CollectionConfig = { relationTo: "menu-item-tag", hasMany: true, }, + { + name: "variants", + type: "array", + minRows: 1, + required: true, + fields: [ + { + name: "title", + type: "text", + }, + { + name: "price", + type: "number", + }, + ], + }, ], }; diff --git a/src/collections/Vacation.ts b/src/collections/Vacation.ts new file mode 100644 index 0000000..388bf56 --- /dev/null +++ b/src/collections/Vacation.ts @@ -0,0 +1,38 @@ +import type { CollectionConfig } from "payload"; + +export const Vacation: CollectionConfig = { + slug: "vacation", + access: { + read: () => true, + }, + admin: { + useAsTitle: "title", + }, + fields: [ + { + name: "title", + type: "text", + localized: true, + }, + { + name: "from", + type: "date", + admin: { + date: { + pickerAppearance: "dayOnly", + displayFormat: "d MMM yyy", + }, + }, + }, + { + name: "to", + type: "date", + admin: { + date: { + pickerAppearance: "dayOnly", + displayFormat: "d MMM yyy", + }, + }, + }, + ], +}; diff --git a/src/components/layout/navbar.tsx b/src/components/layout/navbar.tsx new file mode 100644 index 0000000..0b1092f --- /dev/null +++ b/src/components/layout/navbar.tsx @@ -0,0 +1,67 @@ +import Image from "next/image"; +import Link from "next/link"; +import { Media } from "@/payload-types"; +import { css } from "@styled-system/css"; +import { flex } from "@styled-system/patterns"; +import { getPayload } from "@/utils/payload"; +import { styled } from "@styled-system/jsx"; + +export default async function Navbar() { + const payload = await getPayload(); + const about = await payload.findGlobal({ slug: "about" }); + + return ( + + {about.logo ? ( + + {(about.logo + + ) : ( + + {about.name} + + )} + + + + Über uns + + + Menü + + + + Kontakt + + + ); +} diff --git a/src/components/rich-text/index.tsx b/src/components/rich-text/index.tsx new file mode 100644 index 0000000..da9f596 --- /dev/null +++ b/src/components/rich-text/index.tsx @@ -0,0 +1,30 @@ +import { css, cx } from "@styled-system/css"; + +import React from "react"; +import { container } from "@styled-system/patterns"; +import { serializeLexical } from "./serialize"; + +type Props = { + className?: string; + content: Record; + enableGutter?: boolean; + enableProse?: boolean; +}; + +const RichText: React.FC = ({ className, content, enableGutter = true }) => { + if (!content) { + return null; + } + + return ( +
+ {content && + !Array.isArray(content) && + typeof content === "object" && + "root" in content && + serializeLexical({ nodes: content?.root?.children })} +
+ ); +}; + +export default RichText; diff --git a/src/components/rich-text/node-format.ts b/src/components/rich-text/node-format.ts new file mode 100644 index 0000000..ddd454d --- /dev/null +++ b/src/components/rich-text/node-format.ts @@ -0,0 +1,125 @@ +// @ts-nocheck +//This copy-and-pasted from lexical here: https://github.com/facebook/lexical/blob/c2ceee223f46543d12c574e62155e619f9a18a5d/packages/lexical/src/LexicalConstants.ts + +import type { ElementFormatType, TextFormatType } from "lexical"; +import type { TextDetailType, TextModeType } from "lexical/nodes/LexicalTextNode"; + +/** + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + * + */ + +// DOM +export const DOM_ELEMENT_TYPE = 1; +export const DOM_TEXT_TYPE = 3; + +// Reconciling +export const NO_DIRTY_NODES = 0; +export const HAS_DIRTY_NODES = 1; +export const FULL_RECONCILE = 2; + +// Text node modes +export const IS_NORMAL = 0; +export const IS_TOKEN = 1; +export const IS_SEGMENTED = 2; +// IS_INERT = 3 + +// Text node formatting +export const IS_BOLD = 1; +export const IS_ITALIC = 1 << 1; +export const IS_STRIKETHROUGH = 1 << 2; +export const IS_UNDERLINE = 1 << 3; +export const IS_CODE = 1 << 4; +export const IS_SUBSCRIPT = 1 << 5; +export const IS_SUPERSCRIPT = 1 << 6; +export const IS_HIGHLIGHT = 1 << 7; + +export const IS_ALL_FORMATTING = + IS_BOLD | + IS_ITALIC | + IS_STRIKETHROUGH | + IS_UNDERLINE | + IS_CODE | + IS_SUBSCRIPT | + IS_SUPERSCRIPT | + IS_HIGHLIGHT; + +// Text node details +export const IS_DIRECTIONLESS = 1; +export const IS_UNMERGEABLE = 1 << 1; + +// Element node formatting +export const IS_ALIGN_LEFT = 1; +export const IS_ALIGN_CENTER = 2; +export const IS_ALIGN_RIGHT = 3; +export const IS_ALIGN_JUSTIFY = 4; +export const IS_ALIGN_START = 5; +export const IS_ALIGN_END = 6; + +// Reconciliation +export const NON_BREAKING_SPACE = "\u00A0"; +const ZERO_WIDTH_SPACE = "\u200b"; + +export const DOUBLE_LINE_BREAK = "\n\n"; + +// For FF, we need to use a non-breaking space, or it gets composition +// in a stuck state. + +const RTL = "\u0591-\u07FF\uFB1D-\uFDFD\uFE70-\uFEFC"; +const LTR = + "A-Za-z\u00C0-\u00D6\u00D8-\u00F6" + + "\u00F8-\u02B8\u0300-\u0590\u0800-\u1FFF\u200E\u2C00-\uFB1C" + + "\uFE00-\uFE6F\uFEFD-\uFFFF"; + +export const RTL_REGEX = new RegExp("^[^" + LTR + "]*[" + RTL + "]"); + +export const LTR_REGEX = new RegExp("^[^" + RTL + "]*[" + LTR + "]"); + +export const TEXT_TYPE_TO_FORMAT: Record = { + bold: IS_BOLD, + code: IS_CODE, + highlight: IS_HIGHLIGHT, + italic: IS_ITALIC, + strikethrough: IS_STRIKETHROUGH, + subscript: IS_SUBSCRIPT, + superscript: IS_SUPERSCRIPT, + underline: IS_UNDERLINE, +}; + +export const DETAIL_TYPE_TO_DETAIL: Record = { + directionless: IS_DIRECTIONLESS, + unmergeable: IS_UNMERGEABLE, +}; + +export const ELEMENT_TYPE_TO_FORMAT: Record, number> = { + center: IS_ALIGN_CENTER, + end: IS_ALIGN_END, + justify: IS_ALIGN_JUSTIFY, + left: IS_ALIGN_LEFT, + right: IS_ALIGN_RIGHT, + start: IS_ALIGN_START, +}; + +export const ELEMENT_FORMAT_TO_TYPE: Record = { + [IS_ALIGN_CENTER]: "center", + [IS_ALIGN_END]: "end", + [IS_ALIGN_JUSTIFY]: "justify", + [IS_ALIGN_LEFT]: "left", + [IS_ALIGN_RIGHT]: "right", + [IS_ALIGN_START]: "start", +}; + +export const TEXT_MODE_TO_TYPE: Record = { + normal: IS_NORMAL, + segmented: IS_SEGMENTED, + token: IS_TOKEN, +}; + +export const TEXT_TYPE_TO_MODE: Record = { + [IS_NORMAL]: "normal", + [IS_SEGMENTED]: "segmented", + [IS_TOKEN]: "token", +}; diff --git a/src/components/rich-text/serialize.tsx b/src/components/rich-text/serialize.tsx new file mode 100644 index 0000000..a57aa82 --- /dev/null +++ b/src/components/rich-text/serialize.tsx @@ -0,0 +1,159 @@ +import { DefaultNodeTypes, SerializedBlockNode } from "@payloadcms/richtext-lexical"; +import { + IS_BOLD, + IS_CODE, + IS_ITALIC, + IS_STRIKETHROUGH, + IS_SUBSCRIPT, + IS_SUPERSCRIPT, + IS_UNDERLINE, +} from "./node-format"; +import React, { Fragment, JSX } from "react"; + +import Link from "next/link"; + +export type NodeTypes = DefaultNodeTypes; + +type Props = { + nodes: NodeTypes[]; +}; + +export function serializeLexical({ nodes }: Props): JSX.Element { + return ( + + {nodes?.map((node, index): JSX.Element | null => { + if (node == null) { + return null; + } + + if (node.type === "text") { + let text = {node.text}; + if (node.format & IS_BOLD) { + text = {text}; + } + if (node.format & IS_ITALIC) { + text = {text}; + } + if (node.format & IS_STRIKETHROUGH) { + text = ( + + {text} + + ); + } + if (node.format & IS_UNDERLINE) { + text = ( + + {text} + + ); + } + if (node.format & IS_CODE) { + text = {node.text}; + } + if (node.format & IS_SUBSCRIPT) { + text = {text}; + } + if (node.format & IS_SUPERSCRIPT) { + text = {text}; + } + + return text; + } + + // NOTE: Hacky fix for + // https://github.com/facebook/lexical/blob/d10c4e6e55261b2fdd7d1845aed46151d0f06a8c/packages/lexical-list/src/LexicalListItemNode.ts#L133 + // which does not return checked: false (only true - i.e. there is no prop for false) + const serializedChildrenFn = (node: NodeTypes): JSX.Element | null => { + if (node.children == null) { + return null; + } else { + if (node?.type === "list" && node?.listType === "check") { + for (const item of node.children) { + if ("checked" in item) { + if (!item?.checked) { + item.checked = false; + } + } + } + } + return serializeLexical({ nodes: node.children as NodeTypes[] }); + } + }; + + const serializedChildren = "children" in node ? serializedChildrenFn(node) : ""; + + switch (node.type) { + case "linebreak": { + return
; + } + case "paragraph": { + return ( +

+ {serializedChildren} +

+ ); + } + case "heading": { + const Tag = node?.tag; + return ( + + {serializedChildren} + + ); + } + case "list": { + const Tag = node?.tag; + return ( + + {serializedChildren} + + ); + } + case "listitem": { + if (node?.checked != null) { + return ( +
  • + {serializedChildren} +
  • + ); + } else { + return ( +
  • + {serializedChildren} +
  • + ); + } + } + case "quote": { + return ( +
    + {serializedChildren} +
    + ); + } + case "link": { + const fields = node.fields; + + return ( + + {serializedChildren} + + ); + } + + default: + return null; + } + })} +
    + ); +} diff --git a/src/components/ui/button.tsx b/src/components/ui/button.tsx new file mode 100644 index 0000000..b449c07 --- /dev/null +++ b/src/components/ui/button.tsx @@ -0,0 +1,40 @@ +import { forwardRef } from 'react' +import { Center, styled } from 'styled-system/jsx' +import { Spinner } from './spinner' +import { Button as StyledButton, type ButtonProps as StyledButtonProps } from './styled/button' + +interface ButtonLoadingProps { + loading?: boolean + loadingText?: React.ReactNode +} + +export interface ButtonProps extends StyledButtonProps, ButtonLoadingProps {} + +export const Button = forwardRef((props, ref) => { + const { loading, disabled, loadingText, children, ...rest } = props + + const trulyDisabled = loading || disabled + + return ( + + {loading && !loadingText ? ( + <> + + {children} + + ) : loadingText ? ( + loadingText + ) : ( + children + )} + + ) +}) + +Button.displayName = 'Button' + +const ButtonSpinner = () => ( +
    + +
    +) diff --git a/src/components/ui/carousel.tsx b/src/components/ui/carousel.tsx new file mode 100644 index 0000000..22abd8e --- /dev/null +++ b/src/components/ui/carousel.tsx @@ -0,0 +1,63 @@ +import { ChevronLeftIcon, ChevronRightIcon } from "lucide-react"; +import { + Control, + Indicator, + IndicatorGroup, + Item, + ItemGroup, + NextTrigger, + PrevTrigger, + Root, + RootProps, + Viewport, +} from "./styled/carousel"; + +import { IconButton } from "@/components/ui/icon-button"; +import Image from "next/image"; +import { Media } from "@/payload-types"; +import { css } from "@styled-system/css"; +import { styled } from "@styled-system/jsx"; + +export type CarouselProps = RootProps & { + images: Media[]; +}; + +export default function Carousel({ images, ...props }: CarouselProps) { + return ( + + + + {images.map((image, index) => ( + + + {image.alt + + + ))} + + + + + + + + + {images.map((_, index) => ( + + ))} + + + + + + + + + + ); +} diff --git a/src/components/ui/icon-button.tsx b/src/components/ui/icon-button.tsx new file mode 100644 index 0000000..394bce2 --- /dev/null +++ b/src/components/ui/icon-button.tsx @@ -0,0 +1 @@ +export { IconButton, type IconButtonProps } from './styled/icon-button' diff --git a/src/components/ui/spinner.tsx b/src/components/ui/spinner.tsx new file mode 100644 index 0000000..cdc9d6e --- /dev/null +++ b/src/components/ui/spinner.tsx @@ -0,0 +1,29 @@ +import { forwardRef } from 'react' +import { styled } from 'styled-system/jsx' +import { Spinner as StyledSpinner, type SpinnerProps as StyledSpinnerProps } from './styled/spinner' + +export interface SpinnerProps extends StyledSpinnerProps { + /** + * For accessibility, it is important to add a fallback loading text. + * This text will be visible to screen readers. + * @default "Loading..." + */ + label?: string +} + +export const Spinner = forwardRef((props, ref) => { + const { label = 'Loading...', ...rest } = props + + return ( + + {label && {label}} + + ) +}) + +Spinner.displayName = 'Spinner' diff --git a/src/components/ui/styled/button.tsx b/src/components/ui/styled/button.tsx new file mode 100644 index 0000000..383d5f9 --- /dev/null +++ b/src/components/ui/styled/button.tsx @@ -0,0 +1,7 @@ +import { ark } from '@ark-ui/react/factory' +import { styled } from 'styled-system/jsx' +import { button } from 'styled-system/recipes' +import type { ComponentProps } from 'styled-system/types' + +export type ButtonProps = ComponentProps +export const Button = styled(ark.button, button) diff --git a/src/components/ui/styled/carousel.tsx b/src/components/ui/styled/carousel.tsx new file mode 100644 index 0000000..c44af65 --- /dev/null +++ b/src/components/ui/styled/carousel.tsx @@ -0,0 +1,62 @@ +'use client' +import type { Assign } from '@ark-ui/react' +import { Carousel } from '@ark-ui/react/carousel' +import { type CarouselVariantProps, carousel } from 'styled-system/recipes' +import type { ComponentProps, HTMLStyledProps } from 'styled-system/types' +import { createStyleContext } from './utils/create-style-context' + +const { withProvider, withContext } = createStyleContext(carousel) + +export type RootProviderProps = ComponentProps +export const RootProvider = withProvider< + HTMLDivElement, + Assign, Carousel.RootProviderBaseProps>, CarouselVariantProps> +>(Carousel.RootProvider, 'root') + +export type RootProps = ComponentProps +export const Root = withProvider< + HTMLDivElement, + Assign, Carousel.RootBaseProps>, CarouselVariantProps> +>(Carousel.Root, 'root') + +export const Control = withContext< + HTMLDivElement, + Assign, Carousel.ControlBaseProps> +>(Carousel.Control, 'control') + +export const IndicatorGroup = withContext< + HTMLDivElement, + Assign, Carousel.IndicatorGroupBaseProps> +>(Carousel.IndicatorGroup, 'indicatorGroup') + +export const Indicator = withContext< + HTMLButtonElement, + Assign, Carousel.IndicatorBaseProps> +>(Carousel.Indicator, 'indicator') + +export const ItemGroup = withContext< + HTMLDivElement, + Assign, Carousel.ItemGroupBaseProps> +>(Carousel.ItemGroup, 'itemGroup') + +export const Item = withContext< + HTMLDivElement, + Assign, Carousel.ItemBaseProps> +>(Carousel.Item, 'item') + +export const NextTrigger = withContext< + HTMLButtonElement, + Assign, Carousel.NextTriggerBaseProps> +>(Carousel.NextTrigger, 'nextTrigger') + +export const PrevTrigger = withContext< + HTMLButtonElement, + Assign, Carousel.PrevTriggerBaseProps> +>(Carousel.PrevTrigger, 'prevTrigger') + +export const Viewport = withContext< + HTMLDivElement, + Assign, Carousel.ViewportBaseProps> +>(Carousel.Viewport, 'viewport') + +export { CarouselContext as Context } from '@ark-ui/react/carousel' diff --git a/src/components/ui/styled/icon-button.tsx b/src/components/ui/styled/icon-button.tsx new file mode 100644 index 0000000..69f6dc3 --- /dev/null +++ b/src/components/ui/styled/icon-button.tsx @@ -0,0 +1,9 @@ +import { ark } from '@ark-ui/react/factory' +import { styled } from 'styled-system/jsx' +import { type ButtonVariantProps, button } from 'styled-system/recipes' +import type { ComponentProps } from 'styled-system/types' + +export type IconButtonProps = ComponentProps +export const IconButton = styled(ark.button, button, { + defaultProps: { px: '0' } as ButtonVariantProps, +}) diff --git a/src/components/ui/styled/spinner.tsx b/src/components/ui/styled/spinner.tsx new file mode 100644 index 0000000..c818624 --- /dev/null +++ b/src/components/ui/styled/spinner.tsx @@ -0,0 +1,7 @@ +import { ark } from '@ark-ui/react/factory' +import { styled } from 'styled-system/jsx' +import { spinner } from 'styled-system/recipes' +import type { ComponentProps } from 'styled-system/types' + +export type SpinnerProps = ComponentProps +export const Spinner = styled(ark.div, spinner) diff --git a/src/components/ui/styled/utils/create-style-context.tsx b/src/components/ui/styled/utils/create-style-context.tsx new file mode 100644 index 0000000..f264aba --- /dev/null +++ b/src/components/ui/styled/utils/create-style-context.tsx @@ -0,0 +1,95 @@ +import { + type ElementType, + type ForwardRefExoticComponent, + type PropsWithoutRef, + type RefAttributes, + createContext, + forwardRef, + useContext, +} from 'react' +import { cx } from 'styled-system/css' +import { type StyledComponent, isCssProperty, styled } from 'styled-system/jsx' + +type Props = Record +type Recipe = { + (props?: Props): Props + splitVariantProps: (props: Props) => [Props, Props] +} +type Slot = keyof ReturnType +type Options = { forwardProps?: string[] } + +const shouldForwardProp = (prop: string, variantKeys: string[], options: Options = {}) => + options.forwardProps?.includes(prop) || (!variantKeys.includes(prop) && !isCssProperty(prop)) + +export const createStyleContext = (recipe: R) => { + const StyleContext = createContext, string> | null>(null) + + const withRootProvider =

    (Component: ElementType) => { + const StyledComponent = (props: P) => { + const [variantProps, otherProps] = recipe.splitVariantProps(props) + const slotStyles = recipe(variantProps) as Record, string> + + return ( + + + + ) + } + return StyledComponent + } + + const withProvider = ( + Component: ElementType, + slot: Slot, + options?: Options, + ): ForwardRefExoticComponent & RefAttributes> => { + const StyledComponent = styled( + Component, + {}, + { + shouldForwardProp: (prop, variantKeys) => shouldForwardProp(prop, variantKeys, options), + }, + ) as StyledComponent + const StyledSlotProvider = forwardRef((props, ref) => { + const [variantProps, otherProps] = recipe.splitVariantProps(props) + const slotStyles = recipe(variantProps) as Record, string> + + return ( + + + + ) + }) + // @ts-expect-error + StyledSlotProvider.displayName = Component.displayName || Component.name + + return StyledSlotProvider + } + + const withContext = ( + Component: ElementType, + slot: Slot, + ): ForwardRefExoticComponent & RefAttributes> => { + const StyledComponent = styled(Component) + const StyledSlotComponent = forwardRef((props, ref) => { + const slotStyles = useContext(StyleContext) + return ( + + ) + }) + // @ts-expect-error + StyledSlotComponent.displayName = Component.displayName || Component.name + + return StyledSlotComponent + } + + return { + withRootProvider, + withProvider, + withContext, + } +} diff --git a/src/globals/About.ts b/src/globals/About.ts index 0d2b7b3..5acc098 100644 --- a/src/globals/About.ts +++ b/src/globals/About.ts @@ -11,6 +11,11 @@ export const About: GlobalConfig = { type: "text", required: true, }, + { + name: "logo", + type: "relationship", + relationTo: "media", + }, { name: "text", type: "richText", diff --git a/src/globals/Contact.ts b/src/globals/Contact.ts index b951ed2..ac7548f 100644 --- a/src/globals/Contact.ts +++ b/src/globals/Contact.ts @@ -6,6 +6,14 @@ export const Contact: GlobalConfig = { read: () => true, }, fields: [ + { + name: "email", + type: "email", + }, + { + name: "phone", + type: "text", + }, { name: "address", type: "group", diff --git a/src/globals/Gallery.ts b/src/globals/Gallery.ts new file mode 100644 index 0000000..0ee0d98 --- /dev/null +++ b/src/globals/Gallery.ts @@ -0,0 +1,23 @@ +import type { GlobalConfig } from "payload"; + +export const Gallery: GlobalConfig = { + slug: "gallery", + access: { + read: () => true, + }, + fields: [ + { + name: "images", + type: "array", + fields: [ + { + name: "image", + type: "relationship", + relationTo: "media", + required: true, + }, + ], + required: true, + }, + ], +}; diff --git a/src/globals/Home.ts b/src/globals/Home.ts new file mode 100644 index 0000000..b7f1c0c --- /dev/null +++ b/src/globals/Home.ts @@ -0,0 +1,26 @@ +import type { GlobalConfig } from "payload"; + +export const Home: GlobalConfig = { + slug: "home", + access: { + read: () => true, + }, + fields: [ + { + name: "splashImage", + type: "relationship", + relationTo: "media", + required: true, + }, + { + name: "tagline", + type: "text", + required: true, + }, + { + name: "aboutText", + type: "richText", + required: true, + }, + ], +}; diff --git a/src/payload-types.ts b/src/payload-types.ts index 926ebde..b8ca439 100644 --- a/src/payload-types.ts +++ b/src/payload-types.ts @@ -18,6 +18,8 @@ export interface Config { 'menu-category': MenuCategory; 'menu-item-tag': MenuItemTag; 'food-declaration': FoodDeclaration; + vacation: Vacation; + holiday: Holiday; 'payload-preferences': PayloadPreference; 'payload-migrations': PayloadMigration; }; @@ -25,6 +27,8 @@ export interface Config { defaultIDType: string; }; globals: { + home: Home; + gallery: Gallery; about: About; contact: Contact; menu: Menu; @@ -75,7 +79,7 @@ export interface User { */ export interface Media { id: string; - alt: string; + alt?: string | null; updatedAt: string; createdAt: string; url?: string | null; @@ -126,6 +130,11 @@ export interface MenuItem { image?: (string | null) | Media; category?: (string | null) | MenuCategory; tags?: (string | MenuItemTag)[] | null; + variants: { + title?: string | null; + price?: number | null; + id?: string | null; + }[]; updatedAt: string; createdAt: string; } @@ -189,6 +198,30 @@ export interface FoodDeclaration { updatedAt: string; createdAt: string; } +/** + * This interface was referenced by `Config`'s JSON-Schema + * via the `definition` "vacation". + */ +export interface Vacation { + id: string; + title?: string | null; + from?: string | null; + to?: string | null; + updatedAt: string; + createdAt: string; +} +/** + * This interface was referenced by `Config`'s JSON-Schema + * via the `definition` "holiday". + */ +export interface Holiday { + id: string; + title?: string | null; + from?: string | null; + to?: string | null; + updatedAt: string; + createdAt: string; +} /** * This interface was referenced by `Config`'s JSON-Schema * via the `definition` "payload-preferences". @@ -223,6 +256,45 @@ export interface PayloadMigration { updatedAt: string; createdAt: string; } +/** + * This interface was referenced by `Config`'s JSON-Schema + * via the `definition` "home". + */ +export interface Home { + id: string; + splashImage: string | Media; + tagline: string; + aboutText: { + root: { + type: string; + children: { + type: string; + version: number; + [k: string]: unknown; + }[]; + direction: ('ltr' | 'rtl') | null; + format: 'left' | 'start' | 'center' | 'right' | 'end' | 'justify' | ''; + indent: number; + version: number; + }; + [k: string]: unknown; + }; + updatedAt?: string | null; + createdAt?: string | null; +} +/** + * This interface was referenced by `Config`'s JSON-Schema + * via the `definition` "gallery". + */ +export interface Gallery { + id: string; + images: { + image: string | Media; + id?: string | null; + }[]; + updatedAt?: string | null; + createdAt?: string | null; +} /** * This interface was referenced by `Config`'s JSON-Schema * via the `definition` "about". @@ -230,6 +302,7 @@ export interface PayloadMigration { export interface About { id: string; name: string; + logo?: (string | null) | Media; text?: { root: { type: string; @@ -254,6 +327,8 @@ export interface About { */ export interface Contact { id: string; + email?: string | null; + phone?: string | null; address: { street: string; number: number; diff --git a/src/payload.config.ts b/src/payload.config.ts index b3c107f..71b053b 100644 --- a/src/payload.config.ts +++ b/src/payload.config.ts @@ -3,6 +3,9 @@ import { DefaultTranslationsObject, Language } from "@payloadcms/translations"; import { About } from "./globals/About"; import { Contact } from "./globals/Contact"; import { FoodDeclaration } from "./collections/FoodDeclaration"; +import { Gallery } from "@/globals/Gallery"; +import { Holiday } from "./collections/Holiday"; +import { Home } from "./globals/Home"; import { Media } from "./collections/Media"; import { Menu } from "./globals/Menu"; import { MenuCategory } from "./collections/MenuCategory"; @@ -10,6 +13,7 @@ import { MenuItem } from "./collections/MenuItem"; import { MenuItemTag } from "./collections/MenuItemTag"; import { OpeningTime } from "./collections/OpeningTime"; import { Users } from "./collections/Users"; +import { Vacation } from "./collections/Vacation"; import { buildConfig } from "payload"; import { de } from "@payloadcms/translations/languages/de"; import { en } from "@payloadcms/translations/languages/en"; @@ -32,8 +36,24 @@ export default buildConfig({ baseDir: path.resolve(dirname), }, }, - collections: [Users, Media, OpeningTime, MenuItem, MenuCategory, MenuItemTag, FoodDeclaration], - globals: [About, Contact, Menu], + collections: [ + Users, + Media, + OpeningTime, + MenuItem, + MenuCategory, + MenuItemTag, + FoodDeclaration, + Vacation, + Holiday, + ], + globals: [ + Home, + Gallery, + About, + Contact, + Menu, + ], editor: lexicalEditor(), secret: process.env.PAYLOAD_SECRET || "", typescript: { diff --git a/src/utils/payload.ts b/src/utils/payload.ts new file mode 100644 index 0000000..b1102ed --- /dev/null +++ b/src/utils/payload.ts @@ -0,0 +1,4 @@ +import config from "@payload-config"; +import { getPayloadHMR } from "@payloadcms/next/utilities"; + +export const getPayload = async () => await getPayloadHMR({ config }); diff --git a/tsconfig.json b/tsconfig.json index c724da8..8c8ec7e 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -26,6 +26,9 @@ "@/*": [ "./src/*" ], + "@styled-system/*": [ + "./styled-system/*" + ], "@payload-config": [ "./src/payload.config.ts" ] diff --git a/yarn.lock b/yarn.lock index e4f2528..1fd5509 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,6 +2,50 @@ # yarn lockfile v1 +"@ark-ui/anatomy@3.5.0": + version "3.5.0" + resolved "https://registry.yarnpkg.com/@ark-ui/anatomy/-/anatomy-3.5.0.tgz#cf3cc481dea60ac145d2df81b6760fc11f47b625" + integrity sha512-KoROLVVT23BvFHcye/GYhG8NJ2CH0C+CaoJhXrkEjvk8pbEx80Xk5NIUy5gL7xmX+LDD7kY5t3NotBqCu+2L2w== + dependencies: + "@zag-js/accordion" "0.62.1" + "@zag-js/anatomy" "0.62.1" + "@zag-js/avatar" "0.62.1" + "@zag-js/carousel" "0.62.1" + "@zag-js/checkbox" "0.62.1" + "@zag-js/clipboard" "0.62.1" + "@zag-js/collapsible" "0.62.1" + "@zag-js/color-picker" "0.62.1" + "@zag-js/color-utils" "0.62.1" + "@zag-js/combobox" "0.62.1" + "@zag-js/date-picker" "0.62.1" + "@zag-js/date-utils" "0.62.1" + "@zag-js/dialog" "0.62.1" + "@zag-js/editable" "0.62.1" + "@zag-js/file-upload" "0.62.1" + "@zag-js/hover-card" "0.62.1" + "@zag-js/menu" "0.62.1" + "@zag-js/number-input" "0.62.1" + "@zag-js/pagination" "0.62.1" + "@zag-js/pin-input" "0.62.1" + "@zag-js/popover" "0.62.1" + "@zag-js/presence" "0.62.1" + "@zag-js/progress" "0.62.1" + "@zag-js/qr-code" "0.62.1" + "@zag-js/radio-group" "0.62.1" + "@zag-js/rating-group" "0.62.1" + "@zag-js/select" "0.62.1" + "@zag-js/signature-pad" "0.62.1" + "@zag-js/slider" "0.62.1" + "@zag-js/splitter" "0.62.1" + "@zag-js/switch" "0.62.1" + "@zag-js/tabs" "0.62.1" + "@zag-js/tags-input" "0.62.1" + "@zag-js/time-picker" "0.62.1" + "@zag-js/toast" "0.62.1" + "@zag-js/toggle-group" "0.62.1" + "@zag-js/tooltip" "0.62.1" + "@zag-js/tree-view" "0.62.1" + "@ark-ui/react@^3.9.0": version "3.9.0" resolved "https://registry.yarnpkg.com/@ark-ui/react/-/react-3.9.0.tgz#9ec7aec97c0f4987518a1589899fd310d291708c" @@ -1329,6 +1373,14 @@ "@floating-ui/core" "^1.6.0" "@floating-ui/utils" "^0.2.7" +"@floating-ui/dom@1.6.8": + version "1.6.8" + resolved "https://registry.yarnpkg.com/@floating-ui/dom/-/dom-1.6.8.tgz#45e20532b6d8a061b356a4fb336022cf2609754d" + integrity sha512-kx62rP19VZ767Q653wsP1XZCGIirkE09E0QUGNYTM/ttbbQHqcGPdSfWFxUyyNLc/W6aoJRBajOSXhP6GXjC0Q== + dependencies: + "@floating-ui/core" "^1.6.0" + "@floating-ui/utils" "^0.2.5" + "@floating-ui/react-dom@^2.1.1": version "2.1.1" resolved "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.1.tgz" @@ -1345,7 +1397,7 @@ "@floating-ui/utils" "^0.2.7" tabbable "^6.0.0" -"@floating-ui/utils@^0.2.7": +"@floating-ui/utils@^0.2.5", "@floating-ui/utils@^0.2.7": version "0.2.7" resolved "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.7.tgz" integrity sha512-X8R8Oj771YRl/w+c1HqAC1szL8zWQRwFvgDwT129k9ACdBoud/+/rX9V0qiMl6LWUdP9voC2nDVZYPMQQsb6eA== @@ -2047,6 +2099,15 @@ resolved "https://registry.npmjs.org/@pandacss/types/-/types-0.45.1.tgz" integrity sha512-ZK9WwK3ha9qT4KPL2PseO5yPSLHRIv9SEvIRgDQfqPR7NdRZHAe4iZ6WVtSx6XGj3yx7dWDuopK3S41D5jZsHA== +"@park-ui/panda-preset@^0.42.0": + version "0.42.0" + resolved "https://registry.yarnpkg.com/@park-ui/panda-preset/-/panda-preset-0.42.0.tgz#3cb8fa544d3ac7e5fe6ddd8ca05340eca8564448" + integrity sha512-YvFYNylONBwlnbEZJkziArzqznS6XMCcok8GlrgcIZ8VhjvJbG3Vct1kJr0KYkWOMhQLyFnS75+60ojQyxHNOQ== + dependencies: + "@ark-ui/anatomy" "3.5.0" + "@radix-ui/colors" "3.0.0" + ts-pattern "5.2.0" + "@payloadcms/db-mongodb@beta": version "3.0.0-beta.90" resolved "https://registry.npmjs.org/@payloadcms/db-mongodb/-/db-mongodb-3.0.0-beta.90.tgz" @@ -2140,12 +2201,7 @@ dependencies: date-fns "3.3.1" -"@payloadcms/translations@^3.0.0-beta.29": - version "3.0.0-beta.29" - resolved "https://registry.yarnpkg.com/@payloadcms/translations/-/translations-3.0.0-beta.29.tgz#fadad9423bb37143909efc4612f2171f28a449ed" - integrity sha512-mkjniP89wZiYKK6RbVavOlpu8kqKGG8VGGJC8KgEaYoLGHofIW8aDQwHuqjMBFfqhP6I5HFCeqZnZLKCRjuEvQ== - -"@payloadcms/translations@^3.0.0-beta.90": +"@payloadcms/translations@beta": version "3.0.0-beta.90" resolved "https://registry.yarnpkg.com/@payloadcms/translations/-/translations-3.0.0-beta.90.tgz#367859025479c5e4096ba52a894f99dcb2e5572b" integrity sha512-AievZitNsKUDDG9TPQuqYOyBxzJl2F3K3NjbMvZTSgNM99T02T7MTpvPJ7UylIA7LP58qMP6hV7uj4LQQ06NDw== @@ -2186,6 +2242,11 @@ resolved "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz" integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== +"@radix-ui/colors@3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@radix-ui/colors/-/colors-3.0.0.tgz#e8a591a303c44e503bd1212cacf40a09511165e0" + integrity sha512-FUOsGBkHrYJwCSEtWRCIfQbZG7q1e6DgxCIOe1SUQzDe/7rXXeA47s8yCn6fuTNQAj1Zq4oTFi9Yjp3wzElcxg== + "@react-email/render@0.0.7": version "0.0.7" resolved "https://registry.npmjs.org/@react-email/render/-/render-0.0.7.tgz" @@ -2961,6 +3022,18 @@ resolved "https://registry.npmjs.org/@vue/shared/-/shared-3.4.19.tgz" integrity sha512-/KliRRHMF6LoiThEy+4c1Z4KB/gbPrGjWwJR+crg2otgrf/egKzRaCPvJ51S5oetgsgXLfc4Rm5ZgrKHZrtMSw== +"@zag-js/accordion@0.62.1": + version "0.62.1" + resolved "https://registry.yarnpkg.com/@zag-js/accordion/-/accordion-0.62.1.tgz#73644aee02ff62f4b3f326cbcbec9c5efc3f99ee" + integrity sha512-1lMKuD1GbiMuemOHOu+24BSAAG8iTD6l/4zYrQRBCTsxXzHhWqTtLF7okGgmSAs8iyNfOuWefCfaJJ3BJNSh5A== + dependencies: + "@zag-js/anatomy" "0.62.1" + "@zag-js/core" "0.62.1" + "@zag-js/dom-event" "0.62.1" + "@zag-js/dom-query" "0.62.1" + "@zag-js/types" "0.62.1" + "@zag-js/utils" "0.62.1" + "@zag-js/accordion@0.65.1": version "0.65.1" resolved "https://registry.yarnpkg.com/@zag-js/accordion/-/accordion-0.65.1.tgz#5b5c3b13214e73d896142aa80d1bf282782856fb" @@ -2973,11 +3046,23 @@ "@zag-js/types" "0.65.1" "@zag-js/utils" "0.65.1" +"@zag-js/anatomy@0.62.1": + version "0.62.1" + resolved "https://registry.yarnpkg.com/@zag-js/anatomy/-/anatomy-0.62.1.tgz#bd03e6cde0d17ce45362b88f187191379391be5f" + integrity sha512-1JiPQOyVlO1jHwLTSNJpyfy1R1UYoaVU1mKSUww5+htAuT/1txjs04pr+8vTF/L/UVzNEZZYepB1tTabyb9LYg== + "@zag-js/anatomy@0.65.1": version "0.65.1" resolved "https://registry.yarnpkg.com/@zag-js/anatomy/-/anatomy-0.65.1.tgz#d5a1bf7199e84b18546920012de4a7631b0a3001" integrity sha512-HUBZ+P/SKoV/fWtgUaNGFpQV957DutLNp4sNzK6T2J7fo/KwxmJK5ydSHOujMeTaVMBxUMBRMCQJsC+JiaZdKQ== +"@zag-js/aria-hidden@0.62.1": + version "0.62.1" + resolved "https://registry.yarnpkg.com/@zag-js/aria-hidden/-/aria-hidden-0.62.1.tgz#5f921d22313073f45507515297c569e4cb0825c3" + integrity sha512-vVV8bwZhNU+AOOf/USEGV/n9zuTID+spHeC9ZAj29ibWAMmaiq2bx4t1kO4v9eKqKXULUBPPrZQ7CX7oiU616A== + dependencies: + "@zag-js/dom-query" "0.62.1" + "@zag-js/aria-hidden@0.65.1": version "0.65.1" resolved "https://registry.yarnpkg.com/@zag-js/aria-hidden/-/aria-hidden-0.65.1.tgz#cd86b5283efaa3d9da8f4ded3d0c0310021347a7" @@ -2985,6 +3070,13 @@ dependencies: "@zag-js/dom-query" "0.65.1" +"@zag-js/auto-resize@0.62.1": + version "0.62.1" + resolved "https://registry.yarnpkg.com/@zag-js/auto-resize/-/auto-resize-0.62.1.tgz#30aba48129753b6468de31458d8a6e938547c6f8" + integrity sha512-nznVkAsZGS+L+VhNO8hPnEyvagNhTezkb64SSPa8E49hJHS2DEN3T5hKCx86tDuiCMd0EdjwUCCQq3pnbzbnCQ== + dependencies: + "@zag-js/dom-query" "0.62.1" + "@zag-js/auto-resize@0.65.1": version "0.65.1" resolved "https://registry.yarnpkg.com/@zag-js/auto-resize/-/auto-resize-0.65.1.tgz#39a146b805acfced4d640b375493a6d3976c79b4" @@ -2992,6 +3084,17 @@ dependencies: "@zag-js/dom-query" "0.65.1" +"@zag-js/avatar@0.62.1": + version "0.62.1" + resolved "https://registry.yarnpkg.com/@zag-js/avatar/-/avatar-0.62.1.tgz#75e790973684c70a6fb8276c9d7c18ce093c31ec" + integrity sha512-J+IRqJlpL4S9ikCQle/FHj6p8uT8Ee/D88u4k7m/An4Ot1FcrfKqfC3INB5YOI+d8hkIQVtEIAC8Yt/s4OzAMg== + dependencies: + "@zag-js/anatomy" "0.62.1" + "@zag-js/core" "0.62.1" + "@zag-js/dom-query" "0.62.1" + "@zag-js/types" "0.62.1" + "@zag-js/utils" "0.62.1" + "@zag-js/avatar@0.65.1": version "0.65.1" resolved "https://registry.yarnpkg.com/@zag-js/avatar/-/avatar-0.65.1.tgz#480dcfec6d3aac9635cafca18cd7bc11fde9f1ef" @@ -3003,6 +3106,17 @@ "@zag-js/types" "0.65.1" "@zag-js/utils" "0.65.1" +"@zag-js/carousel@0.62.1": + version "0.62.1" + resolved "https://registry.yarnpkg.com/@zag-js/carousel/-/carousel-0.62.1.tgz#cf9dda73b1a1d3453d3e6913c5ea42a530fb8491" + integrity sha512-0YQ2jJjzaS1zFLVnPBslVKI8/fY2Z6aOrcJbBjxozG27iSS6zEqmbsz3OOtcYJRlB8jLboZutpMBs3PGh5zg5Q== + dependencies: + "@zag-js/anatomy" "0.62.1" + "@zag-js/core" "0.62.1" + "@zag-js/dom-query" "0.62.1" + "@zag-js/types" "0.62.1" + "@zag-js/utils" "0.62.1" + "@zag-js/carousel@0.65.1": version "0.65.1" resolved "https://registry.yarnpkg.com/@zag-js/carousel/-/carousel-0.65.1.tgz#253f9de0af5e5c8079ae2918338cc94605ff4428" @@ -3014,6 +3128,19 @@ "@zag-js/types" "0.65.1" "@zag-js/utils" "0.65.1" +"@zag-js/checkbox@0.62.1": + version "0.62.1" + resolved "https://registry.yarnpkg.com/@zag-js/checkbox/-/checkbox-0.62.1.tgz#228719a9cf12f08f483acd0a4e4c21f3fd96b747" + integrity sha512-xiubQLhRXedlZe4Vc6zxaDFWLSpRdGEG0jTrF3OXovYZLN7bmq0iXiYcWqsLa012+2dYN9w5B1zfQQlzf4sk2w== + dependencies: + "@zag-js/anatomy" "0.62.1" + "@zag-js/core" "0.62.1" + "@zag-js/dom-event" "0.62.1" + "@zag-js/dom-query" "0.62.1" + "@zag-js/form-utils" "0.62.1" + "@zag-js/types" "0.62.1" + "@zag-js/utils" "0.62.1" + "@zag-js/checkbox@0.65.1": version "0.65.1" resolved "https://registry.yarnpkg.com/@zag-js/checkbox/-/checkbox-0.65.1.tgz#7a717029b493285097ef61f88b33e3e106e74566" @@ -3027,6 +3154,17 @@ "@zag-js/types" "0.65.1" "@zag-js/utils" "0.65.1" +"@zag-js/clipboard@0.62.1": + version "0.62.1" + resolved "https://registry.yarnpkg.com/@zag-js/clipboard/-/clipboard-0.62.1.tgz#69ec7221afa90dd13b5e7c5d8d8ad30d1406f21e" + integrity sha512-gEhCGLkAlrgNWkd7ZqF4p4yNKsR54+0YQPevEv7iX9oio8T/F8OWaDmDjA4NsXxqRe6hr5KLJbVp8dYRop30TQ== + dependencies: + "@zag-js/anatomy" "0.62.1" + "@zag-js/core" "0.62.1" + "@zag-js/dom-query" "0.62.1" + "@zag-js/types" "0.62.1" + "@zag-js/utils" "0.62.1" + "@zag-js/clipboard@0.65.1": version "0.65.1" resolved "https://registry.yarnpkg.com/@zag-js/clipboard/-/clipboard-0.65.1.tgz#3108fc60f83ea7e78e84b7f54d04f49f88bf543a" @@ -3038,6 +3176,17 @@ "@zag-js/types" "0.65.1" "@zag-js/utils" "0.65.1" +"@zag-js/collapsible@0.62.1": + version "0.62.1" + resolved "https://registry.yarnpkg.com/@zag-js/collapsible/-/collapsible-0.62.1.tgz#b98a8584b05cf0824f07611832e3dc56320744ca" + integrity sha512-M4hsuqf6dVra6RvKaxQjgQjZ+iYj3XH84w6QOnt/SXbJauQoE6nfy77RI/A8O2pPuP6uLq0h2E9Eo3ftcbGBoQ== + dependencies: + "@zag-js/anatomy" "0.62.1" + "@zag-js/core" "0.62.1" + "@zag-js/dom-query" "0.62.1" + "@zag-js/types" "0.62.1" + "@zag-js/utils" "0.62.1" + "@zag-js/collapsible@0.65.1": version "0.65.1" resolved "https://registry.yarnpkg.com/@zag-js/collapsible/-/collapsible-0.65.1.tgz#dcb7b6389a9e2524fd9e19795b9699e7f403939f" @@ -3049,6 +3198,13 @@ "@zag-js/types" "0.65.1" "@zag-js/utils" "0.65.1" +"@zag-js/collection@0.62.1": + version "0.62.1" + resolved "https://registry.yarnpkg.com/@zag-js/collection/-/collection-0.62.1.tgz#1ebf8e860b37b802ada5acc1b3032a8d75f14160" + integrity sha512-Qg3OvGCvcoeV4u8IcQmNCu4dChRttVyQ9DF8Ab0qlyrjRDF+w8vMAcNcgNqn10/xX4A7B743cz023LooVsW6VA== + dependencies: + "@zag-js/utils" "0.62.1" + "@zag-js/collection@0.65.1": version "0.65.1" resolved "https://registry.yarnpkg.com/@zag-js/collection/-/collection-0.65.1.tgz#d3ab86b12afa7222442853d57ab1c0aa1735b544" @@ -3056,6 +3212,23 @@ dependencies: "@zag-js/utils" "0.65.1" +"@zag-js/color-picker@0.62.1": + version "0.62.1" + resolved "https://registry.yarnpkg.com/@zag-js/color-picker/-/color-picker-0.62.1.tgz#5df8367e61e4067894841855ecd4c1548d4a94b8" + integrity sha512-GLeADGcoMLcVS+UM6rn/c1BmBgSB2uTc5AWBkuKoH7TktsKo6+T/v3/QZIU7/b69qBAp3/vWZti99Flw42IDdw== + dependencies: + "@zag-js/anatomy" "0.62.1" + "@zag-js/color-utils" "0.62.1" + "@zag-js/core" "0.62.1" + "@zag-js/dismissable" "0.62.1" + "@zag-js/dom-event" "0.62.1" + "@zag-js/dom-query" "0.62.1" + "@zag-js/form-utils" "0.62.1" + "@zag-js/popper" "0.62.1" + "@zag-js/text-selection" "0.62.1" + "@zag-js/types" "0.62.1" + "@zag-js/utils" "0.62.1" + "@zag-js/color-picker@0.65.1": version "0.65.1" resolved "https://registry.yarnpkg.com/@zag-js/color-picker/-/color-picker-0.65.1.tgz#d9118d1c2f9cc48665d17c695e884e4082bc7cc0" @@ -3073,6 +3246,13 @@ "@zag-js/types" "0.65.1" "@zag-js/utils" "0.65.1" +"@zag-js/color-utils@0.62.1": + version "0.62.1" + resolved "https://registry.yarnpkg.com/@zag-js/color-utils/-/color-utils-0.62.1.tgz#19aa7eb83c544100a9bfe28265e77219ba445e98" + integrity sha512-uXsEA0xsI4NT7YFwWZldy7LXsk32Ta+41MrckhzbSA766v+bW4sFDUYmJxwLkN4nl1QzlLAlGghhauXmW9Fs8g== + dependencies: + "@zag-js/numeric-range" "0.62.1" + "@zag-js/color-utils@0.65.1": version "0.65.1" resolved "https://registry.yarnpkg.com/@zag-js/color-utils/-/color-utils-0.65.1.tgz#da19359aee0b657526a83f2b7d3f68afcfa36e52" @@ -3080,6 +3260,22 @@ dependencies: "@zag-js/numeric-range" "0.65.1" +"@zag-js/combobox@0.62.1": + version "0.62.1" + resolved "https://registry.yarnpkg.com/@zag-js/combobox/-/combobox-0.62.1.tgz#d9bb6b4267f88b9176bd97406aca6918380dbff3" + integrity sha512-EovqyFqD61YmYJYc42qKH2OE7GxMm3gamWLU/lvZe/3eyZt6TsxFe2xeP7WSsvq2v90myMajAnUb0DOpvYaCKw== + dependencies: + "@zag-js/anatomy" "0.62.1" + "@zag-js/aria-hidden" "0.62.1" + "@zag-js/collection" "0.62.1" + "@zag-js/core" "0.62.1" + "@zag-js/dismissable" "0.62.1" + "@zag-js/dom-event" "0.62.1" + "@zag-js/dom-query" "0.62.1" + "@zag-js/popper" "0.62.1" + "@zag-js/types" "0.62.1" + "@zag-js/utils" "0.62.1" + "@zag-js/combobox@0.65.1": version "0.65.1" resolved "https://registry.yarnpkg.com/@zag-js/combobox/-/combobox-0.65.1.tgz#eb8cc986d5cb2beb3a423679b3c8ad1e58e3356b" @@ -3096,6 +3292,14 @@ "@zag-js/types" "0.65.1" "@zag-js/utils" "0.65.1" +"@zag-js/core@0.62.1": + version "0.62.1" + resolved "https://registry.yarnpkg.com/@zag-js/core/-/core-0.62.1.tgz#3d5a8f702001717a8019af8aae44104ed6e1e906" + integrity sha512-ZSjqnV5vcGDassjmZ/lxWbG244A0i+IHImVZ/a4/0JkjkH126ly+At4FC+HI571pNKiNlrqYmGzRRSBMqm37yQ== + dependencies: + "@zag-js/store" "0.62.1" + klona "2.0.6" + "@zag-js/core@0.65.1": version "0.65.1" resolved "https://registry.yarnpkg.com/@zag-js/core/-/core-0.65.1.tgz#050648af796bc9fc68aecede5846f8245a2dec55" @@ -3104,6 +3308,25 @@ "@zag-js/store" "0.65.1" klona "2.0.6" +"@zag-js/date-picker@0.62.1": + version "0.62.1" + resolved "https://registry.yarnpkg.com/@zag-js/date-picker/-/date-picker-0.62.1.tgz#4c5f56f055957918d7fd51579acc76e3ca883426" + integrity sha512-Wl6yzMtrTy7XgDFbYJaRO8M5dkxLPBvAo3ilDvFBicbJViJCZ9pg1AJYh+xGaK/gfAd7O9wBdYJdHxfESlmlDg== + dependencies: + "@internationalized/date" "3.5.5" + "@zag-js/anatomy" "0.62.1" + "@zag-js/core" "0.62.1" + "@zag-js/date-utils" "0.62.1" + "@zag-js/dismissable" "0.62.1" + "@zag-js/dom-event" "0.62.1" + "@zag-js/dom-query" "0.62.1" + "@zag-js/form-utils" "0.62.1" + "@zag-js/live-region" "0.62.1" + "@zag-js/popper" "0.62.1" + "@zag-js/text-selection" "0.62.1" + "@zag-js/types" "0.62.1" + "@zag-js/utils" "0.62.1" + "@zag-js/date-picker@0.65.1": version "0.65.1" resolved "https://registry.yarnpkg.com/@zag-js/date-picker/-/date-picker-0.65.1.tgz#11bf1dd48305b44f95887a922520f1dba8ae3420" @@ -3123,11 +3346,31 @@ "@zag-js/types" "0.65.1" "@zag-js/utils" "0.65.1" +"@zag-js/date-utils@0.62.1": + version "0.62.1" + resolved "https://registry.yarnpkg.com/@zag-js/date-utils/-/date-utils-0.62.1.tgz#cc6e604b986b91cd247a061c748129e4360abf38" + integrity sha512-YBqT5YRtHOCDS2IcCZtrq7BfzBkU5c+Sc2pVTncf06/3jxjE6l6YbBncMPu5a3uWKjNld1wOTFszhSoPKZfrJA== + "@zag-js/date-utils@0.65.1": version "0.65.1" resolved "https://registry.yarnpkg.com/@zag-js/date-utils/-/date-utils-0.65.1.tgz#e9318909050494d9ae422a279d9299596d8bdb51" integrity sha512-Sd6NBeh4+RuB3HEDz0pcC6GeY2Xkx3KADShboQFILKjPysj9mkbUEGXnHuSfHbpYKrC8IXeckXa3DEc6Huf/ew== +"@zag-js/dialog@0.62.1": + version "0.62.1" + resolved "https://registry.yarnpkg.com/@zag-js/dialog/-/dialog-0.62.1.tgz#1f9733f543b43194f16cee0b968ac2e8682a9d6f" + integrity sha512-7YRvWZ9UMUjFz0q537/uaTMBljLimWISfVHkUSa2ngbXB8LPYYbqYv5Vio2rvRFqy3nJR3HTO4cGZJGDjO655g== + dependencies: + "@zag-js/anatomy" "0.62.1" + "@zag-js/aria-hidden" "0.62.1" + "@zag-js/core" "0.62.1" + "@zag-js/dismissable" "0.62.1" + "@zag-js/dom-query" "0.62.1" + "@zag-js/remove-scroll" "0.62.1" + "@zag-js/types" "0.62.1" + "@zag-js/utils" "0.62.1" + focus-trap "7.5.4" + "@zag-js/dialog@0.65.1": version "0.65.1" resolved "https://registry.yarnpkg.com/@zag-js/dialog/-/dialog-0.65.1.tgz#7c7066e7ea9e23188f96a31c43f69581d5bcf8c8" @@ -3143,6 +3386,16 @@ "@zag-js/utils" "0.65.1" focus-trap "7.5.4" +"@zag-js/dismissable@0.62.1": + version "0.62.1" + resolved "https://registry.yarnpkg.com/@zag-js/dismissable/-/dismissable-0.62.1.tgz#9899b5fd57c834544ecc2b6f669b1a1d6b89372a" + integrity sha512-muGTBISpjQEWLCrsYa9wAFaGXlVxYtyMaDgpcPpQdQPwZF86b445y4d8h9FjwkESdJ6Zcdjn21pu5CWD28T3uQ== + dependencies: + "@zag-js/dom-event" "0.62.1" + "@zag-js/dom-query" "0.62.1" + "@zag-js/interact-outside" "0.62.1" + "@zag-js/utils" "0.62.1" + "@zag-js/dismissable@0.65.1": version "0.65.1" resolved "https://registry.yarnpkg.com/@zag-js/dismissable/-/dismissable-0.65.1.tgz#3df58e15a12d42853c9992039b1388ed4f3d1265" @@ -3153,6 +3406,15 @@ "@zag-js/interact-outside" "0.65.1" "@zag-js/utils" "0.65.1" +"@zag-js/dom-event@0.62.1", "@zag-js/dom-event@^0.62.1": + version "0.62.1" + resolved "https://registry.yarnpkg.com/@zag-js/dom-event/-/dom-event-0.62.1.tgz#cab2c6ed1cc727d537b0b88fa3080e31108105ad" + integrity sha512-/+okVW69Xdoot7dutJVMz0iciwWM6DvAeLWr7LB5DZsUQMu93oqV/8BE2JArDxEcg5C208HNThGStcWlTaddgA== + dependencies: + "@zag-js/dom-query" "0.62.1" + "@zag-js/text-selection" "0.62.1" + "@zag-js/types" "0.62.1" + "@zag-js/dom-event@0.65.1", "@zag-js/dom-event@^0.65.1": version "0.65.1" resolved "https://registry.yarnpkg.com/@zag-js/dom-event/-/dom-event-0.65.1.tgz#fa1e8ade0140ae816650e72573042e1ca9999df3" @@ -3162,11 +3424,30 @@ "@zag-js/text-selection" "0.65.1" "@zag-js/types" "0.65.1" +"@zag-js/dom-query@0.62.1": + version "0.62.1" + resolved "https://registry.yarnpkg.com/@zag-js/dom-query/-/dom-query-0.62.1.tgz#f5944e65479cd6c38afac672b8c0e607f0327666" + integrity sha512-sI/urNd3QX/WI7Sii+X1Z/OTWNisn7EaW3T0X9Rbn41u79DC4KeUnP+wpIq1igSJNH2zQWIWBLJ1OGhAjuSl5g== + "@zag-js/dom-query@0.65.1": version "0.65.1" resolved "https://registry.yarnpkg.com/@zag-js/dom-query/-/dom-query-0.65.1.tgz#3caa7a2d719ca4d6a7e5b54ccc7eab4b13c44861" integrity sha512-pJqIo3Zu0fiS0TcfQ/nYcHRDlSCoi9L7qSHUjUGh6A3eI71dfS09a+iFX6sVcoP8Y9InqrQdl9NnuKMqyRlP1g== +"@zag-js/editable@0.62.1": + version "0.62.1" + resolved "https://registry.yarnpkg.com/@zag-js/editable/-/editable-0.62.1.tgz#a42126d3e4ee0a89bdf442ca74125afcd22128d6" + integrity sha512-BkPLV8T9ixdhz3IxvseV24a1pBNmYhR1np+JUKap0C8thtFbDoF361haEQjCqTCfHDv+j5l1rtq/+H/TF3eEIg== + dependencies: + "@zag-js/anatomy" "0.62.1" + "@zag-js/core" "0.62.1" + "@zag-js/dom-event" "0.62.1" + "@zag-js/dom-query" "0.62.1" + "@zag-js/form-utils" "0.62.1" + "@zag-js/interact-outside" "0.62.1" + "@zag-js/types" "0.62.1" + "@zag-js/utils" "0.62.1" + "@zag-js/editable@0.65.1": version "0.65.1" resolved "https://registry.yarnpkg.com/@zag-js/editable/-/editable-0.65.1.tgz#90ab8ee47055aeecd5ec4030bfdedf0e786b8bc0" @@ -3181,16 +3462,39 @@ "@zag-js/types" "0.65.1" "@zag-js/utils" "0.65.1" +"@zag-js/element-rect@0.62.1": + version "0.62.1" + resolved "https://registry.yarnpkg.com/@zag-js/element-rect/-/element-rect-0.62.1.tgz#91e25fb29f99b4fb860952ca194a318a06f71fa7" + integrity sha512-SefRp1IeiENoUkl7yxGzUIdxtQqgKlI+G1qlgx9MZgchH2VZCpqi+EuZgLEKzz7REMabOYqbgs6EEIxGIyNueg== + "@zag-js/element-rect@0.65.1": version "0.65.1" resolved "https://registry.yarnpkg.com/@zag-js/element-rect/-/element-rect-0.65.1.tgz#e1aa73f05ead4bfb3d669051cb93ca3c842c823f" integrity sha512-t8MDX8WWuiNd7PXILbCfoGUQl1hp6DuvxFssHoudi5DqZPgfIPUYf1X0Jgog2m0NHf5oy8wIjZ25zzQzoIOQsQ== +"@zag-js/element-size@0.62.1": + version "0.62.1" + resolved "https://registry.yarnpkg.com/@zag-js/element-size/-/element-size-0.62.1.tgz#4cb1c4b657afb6de46c86d5cd7e026affdc1655a" + integrity sha512-QCtVeIJ611hJPorKEkdfrWWcMohadplZoW8xQW/2PLSmKUhTNLfHsZLyeoYKyj5Jk4X8OAN4onnMVETFw232EA== + "@zag-js/element-size@0.65.1": version "0.65.1" resolved "https://registry.yarnpkg.com/@zag-js/element-size/-/element-size-0.65.1.tgz#a6ae30515135fbfc57ff361c8dd08071c990f0e3" integrity sha512-P61DJGiPezfHjnXINRr+p7sNS2Q6r8JcTCVFNgJu9E4T/4/26kryM/ZZ9fTseL8dPRqepR85WXC6sTMpiKaUBw== +"@zag-js/file-upload@0.62.1": + version "0.62.1" + resolved "https://registry.yarnpkg.com/@zag-js/file-upload/-/file-upload-0.62.1.tgz#5bb2cbfed353ab980c884ae222cc185d72f3e032" + integrity sha512-Wh33acYMJLNRIV2y0GdSZqoN3aX/t/uzIBWh3rVsN7tpjDYWXLYIsXQttkGLFf0sgICK+3PVD+LLaIpiGDh4+Q== + dependencies: + "@zag-js/anatomy" "0.62.1" + "@zag-js/core" "0.62.1" + "@zag-js/dom-query" "0.62.1" + "@zag-js/file-utils" "0.62.1" + "@zag-js/i18n-utils" "0.62.1" + "@zag-js/types" "0.62.1" + "@zag-js/utils" "0.62.1" + "@zag-js/file-upload@0.65.1": version "0.65.1" resolved "https://registry.yarnpkg.com/@zag-js/file-upload/-/file-upload-0.65.1.tgz#d302f42e51d4cab9455c08399d2ca12ad386278e" @@ -3204,6 +3508,13 @@ "@zag-js/types" "0.65.1" "@zag-js/utils" "0.65.1" +"@zag-js/file-utils@0.62.1": + version "0.62.1" + resolved "https://registry.yarnpkg.com/@zag-js/file-utils/-/file-utils-0.62.1.tgz#56dcc0d57db421782b1a1d5d9d49c5e32aed6489" + integrity sha512-p363S2pqz29wf1shcSfoY2GI9wWrJkKamNiwuehqoYFh2b8isrcWFVL3VYxm937N1/m5+rtMATQbn0a9j9sggA== + dependencies: + "@zag-js/i18n-utils" "0.62.1" + "@zag-js/file-utils@0.65.1": version "0.65.1" resolved "https://registry.yarnpkg.com/@zag-js/file-utils/-/file-utils-0.65.1.tgz#f5cf26403c7aba2f0c90be955f42e6b3a845bf2b" @@ -3211,11 +3522,29 @@ dependencies: "@zag-js/i18n-utils" "0.65.1" +"@zag-js/form-utils@0.62.1": + version "0.62.1" + resolved "https://registry.yarnpkg.com/@zag-js/form-utils/-/form-utils-0.62.1.tgz#76b0e94efed39cd0c0df1125fa8bb7a21cb59866" + integrity sha512-GJWRRtEpro8TNEUuEWMhIOWmVFXqiHNTTrrRLxijxUIWbsPrPdPiKL7qwBAESYoZQCmN0hU99S0w2Xmm7Q05Zg== + "@zag-js/form-utils@0.65.1": version "0.65.1" resolved "https://registry.yarnpkg.com/@zag-js/form-utils/-/form-utils-0.65.1.tgz#adddac176f979c45e2cc56feed3e755f04a19c1d" integrity sha512-dkFiXjVr5htrvNB8yNVeDCHLPXNNubMTCTYM8eUIBjoUjaYdjut9qewZUZjEnUg0S1Ca32bkeID7RlecoGe0dA== +"@zag-js/hover-card@0.62.1": + version "0.62.1" + resolved "https://registry.yarnpkg.com/@zag-js/hover-card/-/hover-card-0.62.1.tgz#9cfcbf6d1dcd7e1b3c3a4471797c39767663766a" + integrity sha512-ryiNHQmmHpiDiZ5nuk9nvGUgnT017q8hYf+wLSI5OJ+klHPjrHObb7I7v/fUmKzWNtIOhaL0uw9afzjRt3bLEw== + dependencies: + "@zag-js/anatomy" "0.62.1" + "@zag-js/core" "0.62.1" + "@zag-js/dismissable" "0.62.1" + "@zag-js/dom-query" "0.62.1" + "@zag-js/popper" "0.62.1" + "@zag-js/types" "0.62.1" + "@zag-js/utils" "0.62.1" + "@zag-js/hover-card@0.65.1": version "0.65.1" resolved "https://registry.yarnpkg.com/@zag-js/hover-card/-/hover-card-0.65.1.tgz#fe8d745792d48cc642445d8fc07caa4eb1f8fa62" @@ -3229,6 +3558,13 @@ "@zag-js/types" "0.65.1" "@zag-js/utils" "0.65.1" +"@zag-js/i18n-utils@0.62.1": + version "0.62.1" + resolved "https://registry.yarnpkg.com/@zag-js/i18n-utils/-/i18n-utils-0.62.1.tgz#be68b18e70f67eb800b546e6bb0e7264d9b1b6fd" + integrity sha512-ipzx0W6VK5x+w/PnUrN8z5SULJuLqvdzsPVBJ2iGHrMcTPC/y9JDt82nJV9fUYmG898pOZUx7vysfLLPNEAFTQ== + dependencies: + "@zag-js/dom-query" "0.62.1" + "@zag-js/i18n-utils@0.65.1": version "0.65.1" resolved "https://registry.yarnpkg.com/@zag-js/i18n-utils/-/i18n-utils-0.65.1.tgz#7d3144e4e0a7f4887e618eb1db238b7724efcb99" @@ -3236,6 +3572,15 @@ dependencies: "@zag-js/dom-query" "0.65.1" +"@zag-js/interact-outside@0.62.1": + version "0.62.1" + resolved "https://registry.yarnpkg.com/@zag-js/interact-outside/-/interact-outside-0.62.1.tgz#14f3d1e5c3440909aa5cd1d06c5f3d43a17430fc" + integrity sha512-V5N+kr2Uv97HWYL0U5ZVS//NMQu87XGLtI7Ae5EtHrdAEKxO2NpPwf50Gzza4zc1VEVYYFqobTlkNQ3hrrL6VQ== + dependencies: + "@zag-js/dom-event" "0.62.1" + "@zag-js/dom-query" "0.62.1" + "@zag-js/utils" "0.62.1" + "@zag-js/interact-outside@0.65.1": version "0.65.1" resolved "https://registry.yarnpkg.com/@zag-js/interact-outside/-/interact-outside-0.65.1.tgz#95476a14b0dbfa6e2a01bf8598b86f3bb5af2d77" @@ -3245,11 +3590,31 @@ "@zag-js/dom-query" "0.65.1" "@zag-js/utils" "0.65.1" +"@zag-js/live-region@0.62.1": + version "0.62.1" + resolved "https://registry.yarnpkg.com/@zag-js/live-region/-/live-region-0.62.1.tgz#b4444c99cb0a4443606a4db665278c5c8d7afb60" + integrity sha512-Giu7d5UWc2Sqb3/T0tSzqSwxJ4mVrNN+MTu06J7EaD4khK5RgX4GRpQ9rpwOS/GJT+8nc6YBhWTi7tqKN/+iHQ== + "@zag-js/live-region@0.65.1": version "0.65.1" resolved "https://registry.yarnpkg.com/@zag-js/live-region/-/live-region-0.65.1.tgz#0883ff2d363edc4ee3ee9017f42ba8ec17d2d0c2" integrity sha512-oJDpbzVCrmxioH9rVSugTLg48jpjlyL12Tw6NzFyYgkXJqz+l6N6fGdEC8lcStuwaH+od+Wjb1gNk/hkt6w94Q== +"@zag-js/menu@0.62.1": + version "0.62.1" + resolved "https://registry.yarnpkg.com/@zag-js/menu/-/menu-0.62.1.tgz#7d7e7c6e2720c383e5e0874586a28e16d29f2f4e" + integrity sha512-l/PartHj6//NMlENYNBmUmeYG9K0SbjbnnIudv+rK+oyrUoX/MDCJ7bdy7ZMYxWTR127WdZlLHBxsgMe86lBqQ== + dependencies: + "@zag-js/anatomy" "0.62.1" + "@zag-js/core" "0.62.1" + "@zag-js/dismissable" "0.62.1" + "@zag-js/dom-event" "0.62.1" + "@zag-js/dom-query" "0.62.1" + "@zag-js/popper" "0.62.1" + "@zag-js/rect-utils" "0.62.1" + "@zag-js/types" "0.62.1" + "@zag-js/utils" "0.62.1" + "@zag-js/menu@0.65.1": version "0.65.1" resolved "https://registry.yarnpkg.com/@zag-js/menu/-/menu-0.65.1.tgz#526335306ac2af5a8c2495b84ca79da8455678b1" @@ -3265,6 +3630,21 @@ "@zag-js/types" "0.65.1" "@zag-js/utils" "0.65.1" +"@zag-js/number-input@0.62.1": + version "0.62.1" + resolved "https://registry.yarnpkg.com/@zag-js/number-input/-/number-input-0.62.1.tgz#0f6e20836f08a782c144813326b6ce89c8f5f02f" + integrity sha512-THizFB4Qwq4erMk6mI82voIo/PbbrAOSQXyPF8NPyGupSzqYntS1XPEdyqFH677PhHweelxQnvtZEm5alm1HLw== + dependencies: + "@internationalized/number" "3.5.3" + "@zag-js/anatomy" "0.62.1" + "@zag-js/core" "0.62.1" + "@zag-js/dom-event" "0.62.1" + "@zag-js/dom-query" "0.62.1" + "@zag-js/form-utils" "0.62.1" + "@zag-js/number-utils" "0.62.1" + "@zag-js/types" "0.62.1" + "@zag-js/utils" "0.62.1" + "@zag-js/number-input@0.65.1": version "0.65.1" resolved "https://registry.yarnpkg.com/@zag-js/number-input/-/number-input-0.65.1.tgz#4d65cb4c5759680b15bb3fab6a128c2ec7887c60" @@ -3280,16 +3660,37 @@ "@zag-js/types" "0.65.1" "@zag-js/utils" "0.65.1" +"@zag-js/number-utils@0.62.1": + version "0.62.1" + resolved "https://registry.yarnpkg.com/@zag-js/number-utils/-/number-utils-0.62.1.tgz#612207571eb958f0d6e47bd27c9d382f15fc1380" + integrity sha512-ktnGSYKKLG9No14ivlboEzq4+jiOIWU+8yeoRrZmfdCG58g4s9JF0lBDRf3ts9vhUdofJ+vUFMPqkk2eCWyQlA== + "@zag-js/number-utils@0.65.1": version "0.65.1" resolved "https://registry.yarnpkg.com/@zag-js/number-utils/-/number-utils-0.65.1.tgz#169614b85950a84f9c33858bba8ccb9d196edc4b" integrity sha512-4RbL91hg+aHo632wCp7/g5zlU5nJl1G+5mj1Irjwh6PgYZca06yf/8ms+ayREoIiIXFqc/4neIbHoHXlPDr+7g== +"@zag-js/numeric-range@0.62.1": + version "0.62.1" + resolved "https://registry.yarnpkg.com/@zag-js/numeric-range/-/numeric-range-0.62.1.tgz#1163278b5942ac123babc2b1909fc5d64db74576" + integrity sha512-R4/II5MvS+eJ880srPuIlexqRH7kVsGomcsDlB5yyhHsradm7OJfC5L6osvKj1DNAitfFh8901BZFaWmQe8O1w== + "@zag-js/numeric-range@0.65.1": version "0.65.1" resolved "https://registry.yarnpkg.com/@zag-js/numeric-range/-/numeric-range-0.65.1.tgz#d9ff5afeec07d92602f688e7a1644bb89fb83c57" integrity sha512-m/8ySlrs4WooFCrQCfYIGWPk/CG2VIRhuKpm3CNAbwHQwYjQIuTsFNDnOdKe8soYJTzoXDDlOdzgMdK6Hexizg== +"@zag-js/pagination@0.62.1": + version "0.62.1" + resolved "https://registry.yarnpkg.com/@zag-js/pagination/-/pagination-0.62.1.tgz#b527ea773dc0f3687bcdc43b5b7293e150f9ef2b" + integrity sha512-fyDXNnAGyRsQEugvNR1kfEO8hGeesOV6l2rEACdvNN6G9Cqktqd52aaWVIf805G3Ig72igW2SybI9md/rDflzQ== + dependencies: + "@zag-js/anatomy" "0.62.1" + "@zag-js/core" "0.62.1" + "@zag-js/dom-query" "0.62.1" + "@zag-js/types" "0.62.1" + "@zag-js/utils" "0.62.1" + "@zag-js/pagination@0.65.1": version "0.65.1" resolved "https://registry.yarnpkg.com/@zag-js/pagination/-/pagination-0.65.1.tgz#5b5eb6287fe85d3b2eb53bdcc963c8ba4c17aca9" @@ -3301,6 +3702,19 @@ "@zag-js/types" "0.65.1" "@zag-js/utils" "0.65.1" +"@zag-js/pin-input@0.62.1": + version "0.62.1" + resolved "https://registry.yarnpkg.com/@zag-js/pin-input/-/pin-input-0.62.1.tgz#6bdaa669c656540dcd61f7c78b8ed0ba61582520" + integrity sha512-CTAOyQCLaNSWH29bhc4XruEkvnYFJN1QF/x5axtHV+cir05zcdB3L7Sna4D6nUBSwd0tOGnUmPlviyP7zkpgBA== + dependencies: + "@zag-js/anatomy" "0.62.1" + "@zag-js/core" "0.62.1" + "@zag-js/dom-event" "0.62.1" + "@zag-js/dom-query" "0.62.1" + "@zag-js/form-utils" "0.62.1" + "@zag-js/types" "0.62.1" + "@zag-js/utils" "0.62.1" + "@zag-js/pin-input@0.65.1": version "0.65.1" resolved "https://registry.yarnpkg.com/@zag-js/pin-input/-/pin-input-0.65.1.tgz#166556165c60bb112b4a6164a2109fefd4106eae" @@ -3314,6 +3728,22 @@ "@zag-js/types" "0.65.1" "@zag-js/utils" "0.65.1" +"@zag-js/popover@0.62.1": + version "0.62.1" + resolved "https://registry.yarnpkg.com/@zag-js/popover/-/popover-0.62.1.tgz#bd510c91b86a72938ccba8be2a62a7c032a0a29f" + integrity sha512-cT6okb5Yq69YWx6G1vonNEnEg4MlBXRbXLflLBqOP1PTwhk6RwlndXGV2uCdlnR0mUJa/RKldzdUcwOQesJaag== + dependencies: + "@zag-js/anatomy" "0.62.1" + "@zag-js/aria-hidden" "0.62.1" + "@zag-js/core" "0.62.1" + "@zag-js/dismissable" "0.62.1" + "@zag-js/dom-query" "0.62.1" + "@zag-js/popper" "0.62.1" + "@zag-js/remove-scroll" "0.62.1" + "@zag-js/types" "0.62.1" + "@zag-js/utils" "0.62.1" + focus-trap "7.5.4" + "@zag-js/popover@0.65.1": version "0.65.1" resolved "https://registry.yarnpkg.com/@zag-js/popover/-/popover-0.65.1.tgz#31d5ca6235f1618d1c2e479d25a016394344e7cf" @@ -3330,6 +3760,15 @@ "@zag-js/utils" "0.65.1" focus-trap "7.5.4" +"@zag-js/popper@0.62.1": + version "0.62.1" + resolved "https://registry.yarnpkg.com/@zag-js/popper/-/popper-0.62.1.tgz#463e38db1380d62d0fb1f461d46a58ee95c966e9" + integrity sha512-tyLEdYIsv3cgnWCWzPPv9f72hzmQDQcObDIczIZt+OQr89qgyhGHt5jR1f0Qxsz9zZlSPsEftccyXRQYInQtxQ== + dependencies: + "@floating-ui/dom" "1.6.8" + "@zag-js/dom-query" "0.62.1" + "@zag-js/utils" "0.62.1" + "@zag-js/popper@0.65.1": version "0.65.1" resolved "https://registry.yarnpkg.com/@zag-js/popper/-/popper-0.65.1.tgz#3087664cc965656d6fe44d4434128383776303a8" @@ -3339,6 +3778,14 @@ "@zag-js/dom-query" "0.65.1" "@zag-js/utils" "0.65.1" +"@zag-js/presence@0.62.1": + version "0.62.1" + resolved "https://registry.yarnpkg.com/@zag-js/presence/-/presence-0.62.1.tgz#685450877fbae84c402c32c4e3c47f688273ebc1" + integrity sha512-qjnr1WpW5yetRp2j2V0ocRvr6X6TuWNxjL2DyJAusodcsSElF2V0UuFOLT/xIZA8BVIbgcyCvcPB01PHugC5Ww== + dependencies: + "@zag-js/core" "0.62.1" + "@zag-js/types" "0.62.1" + "@zag-js/presence@0.65.1": version "0.65.1" resolved "https://registry.yarnpkg.com/@zag-js/presence/-/presence-0.65.1.tgz#e90b3a376e31b5a5e6636e9e456d3fa122543820" @@ -3347,6 +3794,17 @@ "@zag-js/core" "0.65.1" "@zag-js/types" "0.65.1" +"@zag-js/progress@0.62.1": + version "0.62.1" + resolved "https://registry.yarnpkg.com/@zag-js/progress/-/progress-0.62.1.tgz#929a57b5da9d44a642dd1b926740d6569af94f2f" + integrity sha512-7FyeP/wCiJ2dao1y/4RzhrLeIse305YtRMTDaVE5EnOJK3nit2Rrl+z8kGx5aqrGQcGsLH/rh5QYFp689Nx57Q== + dependencies: + "@zag-js/anatomy" "0.62.1" + "@zag-js/core" "0.62.1" + "@zag-js/dom-query" "0.62.1" + "@zag-js/types" "0.62.1" + "@zag-js/utils" "0.62.1" + "@zag-js/progress@0.65.1": version "0.65.1" resolved "https://registry.yarnpkg.com/@zag-js/progress/-/progress-0.65.1.tgz#b479650b3dd721c2bc8109272201a9d13d4c4d0a" @@ -3358,6 +3816,19 @@ "@zag-js/types" "0.65.1" "@zag-js/utils" "0.65.1" +"@zag-js/qr-code@0.62.1": + version "0.62.1" + resolved "https://registry.yarnpkg.com/@zag-js/qr-code/-/qr-code-0.62.1.tgz#d0265e13155fd8d967637f9f8f467490d0f3dd8e" + integrity sha512-648qXQduIqq4CZWN07D1UOcczZrdp3UjBSHFEi4PQHTz1Vg08pH0BIZDqiqpupG9niYJEB/GPLGofRQQYoIoDw== + dependencies: + "@zag-js/anatomy" "0.62.1" + "@zag-js/core" "0.62.1" + "@zag-js/dom-query" "0.62.1" + "@zag-js/types" "0.62.1" + "@zag-js/utils" "0.62.1" + proxy-memoize "3.0.1" + uqr "0.1.2" + "@zag-js/qr-code@0.65.1": version "0.65.1" resolved "https://registry.yarnpkg.com/@zag-js/qr-code/-/qr-code-0.65.1.tgz#80c6efe300d37b597191b390c571f4739df8baa3" @@ -3371,6 +3842,19 @@ proxy-memoize "3.0.1" uqr "0.1.2" +"@zag-js/radio-group@0.62.1": + version "0.62.1" + resolved "https://registry.yarnpkg.com/@zag-js/radio-group/-/radio-group-0.62.1.tgz#96fabd3be66ad8289b65726806ef7bd95331e999" + integrity sha512-VVGTUkHgD27vBTYeP7hPYi+eDRXkq7xtlv6Ml062t3gcTWBhc/2eaI6iZ7awlxTl9052sflzbawrrDysPREuAQ== + dependencies: + "@zag-js/anatomy" "0.62.1" + "@zag-js/core" "0.62.1" + "@zag-js/dom-query" "0.62.1" + "@zag-js/element-rect" "0.62.1" + "@zag-js/form-utils" "0.62.1" + "@zag-js/types" "0.62.1" + "@zag-js/utils" "0.62.1" + "@zag-js/radio-group@0.65.1": version "0.65.1" resolved "https://registry.yarnpkg.com/@zag-js/radio-group/-/radio-group-0.65.1.tgz#7236aa9d7d8a26ae12069f19e742d656fa5522c0" @@ -3384,6 +3868,19 @@ "@zag-js/types" "0.65.1" "@zag-js/utils" "0.65.1" +"@zag-js/rating-group@0.62.1": + version "0.62.1" + resolved "https://registry.yarnpkg.com/@zag-js/rating-group/-/rating-group-0.62.1.tgz#8992145cb020a31d060b2126053224957f0a0949" + integrity sha512-gXvHofr3gfZcaMh7Y3FU+wyj7ge1R0BgsuPJWFUShlAlxjnnE7e3AqjSGlzuvpkWMkc6KKDyKRJlMVWLCv94OA== + dependencies: + "@zag-js/anatomy" "0.62.1" + "@zag-js/core" "0.62.1" + "@zag-js/dom-event" "0.62.1" + "@zag-js/dom-query" "0.62.1" + "@zag-js/form-utils" "0.62.1" + "@zag-js/types" "0.62.1" + "@zag-js/utils" "0.62.1" + "@zag-js/rating-group@0.65.1": version "0.65.1" resolved "https://registry.yarnpkg.com/@zag-js/rating-group/-/rating-group-0.65.1.tgz#34bad5923644c4faf07cf34732b6b975a1e4887a" @@ -3407,11 +3904,23 @@ "@zag-js/types" "0.65.1" proxy-compare "3.0.0" +"@zag-js/rect-utils@0.62.1": + version "0.62.1" + resolved "https://registry.yarnpkg.com/@zag-js/rect-utils/-/rect-utils-0.62.1.tgz#fa36c71adcfe41cea40c53f1bd8d3edeed77e4b3" + integrity sha512-6w56LuRD382Oa2FXi4AfKQqgtUPS/nc/mZzXiaqKz9b5aFA1CXtmEwNC2GaiXhkqJp5DyxHwujDfQP1WXACnRQ== + "@zag-js/rect-utils@0.65.1": version "0.65.1" resolved "https://registry.yarnpkg.com/@zag-js/rect-utils/-/rect-utils-0.65.1.tgz#0134cdd8882c0e8133385d2bf31cd24c2d85b1c7" integrity sha512-ko80lPsNNh6o7kKFxtoo1oXl8r+lXrUMxi/I/ayOh4xl7l7DR/UVfX+6814M5kbmj3d5cs+6efqQFfRkGkGwJA== +"@zag-js/remove-scroll@0.62.1": + version "0.62.1" + resolved "https://registry.yarnpkg.com/@zag-js/remove-scroll/-/remove-scroll-0.62.1.tgz#3eb8b85088a85512054d947c782ff84654576b90" + integrity sha512-7xpX6HUrOEq/TNLIWojYnQf7kj20bk8ueOKpu7cTZmoN0LSL6cS09uil+NOqb+SzZsiRmQKvzd3fQBNwbdab5Q== + dependencies: + "@zag-js/dom-query" "0.62.1" + "@zag-js/remove-scroll@0.65.1": version "0.65.1" resolved "https://registry.yarnpkg.com/@zag-js/remove-scroll/-/remove-scroll-0.65.1.tgz#276ce415812534a1e046909dcf363973b0aec401" @@ -3419,6 +3928,22 @@ dependencies: "@zag-js/dom-query" "0.65.1" +"@zag-js/select@0.62.1": + version "0.62.1" + resolved "https://registry.yarnpkg.com/@zag-js/select/-/select-0.62.1.tgz#f384efddb6dae2e36f1c1580f8809dd0ba389788" + integrity sha512-dgU65imBSeB8+QfHkN68j7Xqd/d6wsF42itJ0AeRSdgnCHgTWdN9rRCK5EDbNkJue51oMkdsnJ7XG1k+oCgiAg== + dependencies: + "@zag-js/anatomy" "0.62.1" + "@zag-js/collection" "0.62.1" + "@zag-js/core" "0.62.1" + "@zag-js/dismissable" "0.62.1" + "@zag-js/dom-event" "0.62.1" + "@zag-js/dom-query" "0.62.1" + "@zag-js/form-utils" "0.62.1" + "@zag-js/popper" "0.62.1" + "@zag-js/types" "0.62.1" + "@zag-js/utils" "0.62.1" + "@zag-js/select@0.65.1": version "0.65.1" resolved "https://registry.yarnpkg.com/@zag-js/select/-/select-0.65.1.tgz#5034bee4dac644e7db6bb0c1cdcc9caa80f84803" @@ -3435,6 +3960,19 @@ "@zag-js/types" "0.65.1" "@zag-js/utils" "0.65.1" +"@zag-js/signature-pad@0.62.1": + version "0.62.1" + resolved "https://registry.yarnpkg.com/@zag-js/signature-pad/-/signature-pad-0.62.1.tgz#5d0e6a76fef7ec098ffab19d1c9e8a99fb4cfdcf" + integrity sha512-hWZSWT9J9V1kbImkj8qXHCqS0TYm7nms9oAhcQ2QNIiGO38wqW8Yswos8sqAj8VtzHxkSMIeL1by7Zgy3Xjq9g== + dependencies: + "@zag-js/anatomy" "0.62.1" + "@zag-js/core" "0.62.1" + "@zag-js/dom-event" "0.62.1" + "@zag-js/dom-query" "0.62.1" + "@zag-js/types" "0.62.1" + "@zag-js/utils" "0.62.1" + perfect-freehand "^1.2.2" + "@zag-js/signature-pad@0.65.1": version "0.65.1" resolved "https://registry.yarnpkg.com/@zag-js/signature-pad/-/signature-pad-0.65.1.tgz#c49d44c99f470f7d365d994e3ea1ccab658e0bb8" @@ -3448,6 +3986,21 @@ "@zag-js/utils" "0.65.1" perfect-freehand "^1.2.2" +"@zag-js/slider@0.62.1": + version "0.62.1" + resolved "https://registry.yarnpkg.com/@zag-js/slider/-/slider-0.62.1.tgz#a8a9a8171b47fd676ea7744feae9aeb5cdd29e48" + integrity sha512-v5rgPJF3fh7bBPu0wzEGpN4EcXpK5cSw4OAwxatmbtkYsg2Udwv6WL26CB5Q2zVwYIR6R532b/bjFqicfVs+SA== + dependencies: + "@zag-js/anatomy" "0.62.1" + "@zag-js/core" "0.62.1" + "@zag-js/dom-event" "0.62.1" + "@zag-js/dom-query" "0.62.1" + "@zag-js/element-size" "0.62.1" + "@zag-js/form-utils" "0.62.1" + "@zag-js/numeric-range" "0.62.1" + "@zag-js/types" "0.62.1" + "@zag-js/utils" "0.62.1" + "@zag-js/slider@0.65.1": version "0.65.1" resolved "https://registry.yarnpkg.com/@zag-js/slider/-/slider-0.65.1.tgz#7bf0b09e773cf6c812116fcaaa7dab1a1098c9e3" @@ -3463,6 +4016,19 @@ "@zag-js/types" "0.65.1" "@zag-js/utils" "0.65.1" +"@zag-js/splitter@0.62.1": + version "0.62.1" + resolved "https://registry.yarnpkg.com/@zag-js/splitter/-/splitter-0.62.1.tgz#2f196e607943aefb5dd872c9383b96ddfea01bd1" + integrity sha512-Ni93ZaprnbctAsbuot8sEw9DDfNMgkelnd5xQfAiwpgjwUgnY8733LRbWydC5OUPoJ/cCs3XiNKa0CHwclcq6Q== + dependencies: + "@zag-js/anatomy" "0.62.1" + "@zag-js/core" "0.62.1" + "@zag-js/dom-event" "0.62.1" + "@zag-js/dom-query" "0.62.1" + "@zag-js/number-utils" "0.62.1" + "@zag-js/types" "0.62.1" + "@zag-js/utils" "0.62.1" + "@zag-js/splitter@0.65.1": version "0.65.1" resolved "https://registry.yarnpkg.com/@zag-js/splitter/-/splitter-0.65.1.tgz#db149fe1cd375fa0e9d54e3f6b25e46ba9decb13" @@ -3487,6 +4053,13 @@ "@zag-js/types" "0.65.1" "@zag-js/utils" "0.65.1" +"@zag-js/store@0.62.1": + version "0.62.1" + resolved "https://registry.yarnpkg.com/@zag-js/store/-/store-0.62.1.tgz#a48a55fd53099651724f803524dddb5e268a1ab8" + integrity sha512-0xkz7b/Rs9cHeI5CB3UH4yMlVzys3l+IsJU3KRWZwqWohDjTEqRyzcuFD6AH28WAcJPjIgOQYnRYzYSoMGZtDQ== + dependencies: + proxy-compare "3.0.0" + "@zag-js/store@0.65.1": version "0.65.1" resolved "https://registry.yarnpkg.com/@zag-js/store/-/store-0.65.1.tgz#8b37efc05448c6a591f205f5e16abab46b76187c" @@ -3494,6 +4067,19 @@ dependencies: proxy-compare "3.0.0" +"@zag-js/switch@0.62.1": + version "0.62.1" + resolved "https://registry.yarnpkg.com/@zag-js/switch/-/switch-0.62.1.tgz#fd1b7d2436ff84ad0a8fbe8c47d045ff9a9c0b1a" + integrity sha512-uh0yy3NuZqHF+jPVZ2oMcAtPx32eTnBebiROBGBDgj1A5yZBirfQm8j/vZLSILhDq9TdktHS9/gITJ7TvgV4cQ== + dependencies: + "@zag-js/anatomy" "0.62.1" + "@zag-js/core" "0.62.1" + "@zag-js/dom-event" "0.62.1" + "@zag-js/dom-query" "0.62.1" + "@zag-js/form-utils" "0.62.1" + "@zag-js/types" "0.62.1" + "@zag-js/utils" "0.62.1" + "@zag-js/switch@0.65.1": version "0.65.1" resolved "https://registry.yarnpkg.com/@zag-js/switch/-/switch-0.65.1.tgz#eb7f288f15eac35abd32a099fdcfa3c906efdeba" @@ -3507,6 +4093,19 @@ "@zag-js/types" "0.65.1" "@zag-js/utils" "0.65.1" +"@zag-js/tabs@0.62.1": + version "0.62.1" + resolved "https://registry.yarnpkg.com/@zag-js/tabs/-/tabs-0.62.1.tgz#eea8fae2aa7e3eb47989af18a249c230604a5efb" + integrity sha512-BpY6oA2nmZLpYu8nQrpi+zTF4txTiMYIMB31CmbFmbJ3hMVkEqk8sgNzNQY3LrzkkSemDRBHxPZ5H+YKaQrEdg== + dependencies: + "@zag-js/anatomy" "0.62.1" + "@zag-js/core" "0.62.1" + "@zag-js/dom-event" "0.62.1" + "@zag-js/dom-query" "0.62.1" + "@zag-js/element-rect" "0.62.1" + "@zag-js/types" "0.62.1" + "@zag-js/utils" "0.62.1" + "@zag-js/tabs@0.65.1": version "0.65.1" resolved "https://registry.yarnpkg.com/@zag-js/tabs/-/tabs-0.65.1.tgz#61ed01d438f1cd6ab76038ac6be3dffda02cf645" @@ -3520,6 +4119,22 @@ "@zag-js/types" "0.65.1" "@zag-js/utils" "0.65.1" +"@zag-js/tags-input@0.62.1": + version "0.62.1" + resolved "https://registry.yarnpkg.com/@zag-js/tags-input/-/tags-input-0.62.1.tgz#fc149b45f757993d9bcf63bca27ef633105c0c85" + integrity sha512-8gJ4ckQQ0BB3oUGgIEGkmB6wIKSf7xx0q6e3tqTbfZnPhmWP4hpli38XAOYjsBQyNXmQW89H/Rp8/8W1A/Vpow== + dependencies: + "@zag-js/anatomy" "0.62.1" + "@zag-js/auto-resize" "0.62.1" + "@zag-js/core" "0.62.1" + "@zag-js/dom-event" "0.62.1" + "@zag-js/dom-query" "0.62.1" + "@zag-js/form-utils" "0.62.1" + "@zag-js/interact-outside" "0.62.1" + "@zag-js/live-region" "0.62.1" + "@zag-js/types" "0.62.1" + "@zag-js/utils" "0.62.1" + "@zag-js/tags-input@0.65.1": version "0.65.1" resolved "https://registry.yarnpkg.com/@zag-js/tags-input/-/tags-input-0.65.1.tgz#c3eb2e54c4607660f2a527108be7b9e4da8179f8" @@ -3536,6 +4151,13 @@ "@zag-js/types" "0.65.1" "@zag-js/utils" "0.65.1" +"@zag-js/text-selection@0.62.1": + version "0.62.1" + resolved "https://registry.yarnpkg.com/@zag-js/text-selection/-/text-selection-0.62.1.tgz#7e4e9288e3bf0283ced75a0eb7c39c127bcece4c" + integrity sha512-0b049CnWN/Nyp/F/nbeU6G8BI/fzwlSQTTDWK81yRFADDFTZ2mWpVAWJF/fY0rKjsn4ucDykCS7GXMIo5rYILQ== + dependencies: + "@zag-js/dom-query" "0.62.1" + "@zag-js/text-selection@0.65.1": version "0.65.1" resolved "https://registry.yarnpkg.com/@zag-js/text-selection/-/text-selection-0.65.1.tgz#ede9d9667a0153321e507ad202898abfdc1b0b98" @@ -3543,6 +4165,21 @@ dependencies: "@zag-js/dom-query" "0.65.1" +"@zag-js/time-picker@0.62.1": + version "0.62.1" + resolved "https://registry.yarnpkg.com/@zag-js/time-picker/-/time-picker-0.62.1.tgz#5fbb6d73dc93f497092634325674ee756ab1cbd2" + integrity sha512-THNASHp9Fu5f4/LC3t3qJfsYD6FqjhbP7HrjIDDFOcdNGRzOTfbEpKF3JtJgmM6F+/fuQKhe6FUbcluMd9zo8Q== + dependencies: + "@internationalized/date" "3.5.5" + "@zag-js/anatomy" "0.62.1" + "@zag-js/core" "0.62.1" + "@zag-js/dismissable" "0.62.1" + "@zag-js/dom-event" "^0.62.1" + "@zag-js/dom-query" "0.62.1" + "@zag-js/popper" "0.62.1" + "@zag-js/types" "0.62.1" + "@zag-js/utils" "0.62.1" + "@zag-js/time-picker@0.65.1": version "0.65.1" resolved "https://registry.yarnpkg.com/@zag-js/time-picker/-/time-picker-0.65.1.tgz#bb42b9af90eba87d93b4a6c3af72e11f9777b798" @@ -3568,6 +4205,19 @@ "@zag-js/types" "0.65.1" "@zag-js/utils" "0.65.1" +"@zag-js/toast@0.62.1": + version "0.62.1" + resolved "https://registry.yarnpkg.com/@zag-js/toast/-/toast-0.62.1.tgz#aa6a2d5e477e37bf9442896313ddc36d95b77948" + integrity sha512-Kb+OiFx7KUG0fAExIL06xWEfhxeMRJACvP6q4B4FNuFX+6N06RbV/PZtLbPbffOodd7VhSk1W37T7t6Np32mvg== + dependencies: + "@zag-js/anatomy" "0.62.1" + "@zag-js/core" "0.62.1" + "@zag-js/dismissable" "0.62.1" + "@zag-js/dom-event" "0.62.1" + "@zag-js/dom-query" "0.62.1" + "@zag-js/types" "0.62.1" + "@zag-js/utils" "0.62.1" + "@zag-js/toast@0.65.1": version "0.65.1" resolved "https://registry.yarnpkg.com/@zag-js/toast/-/toast-0.65.1.tgz#0193e5d8684161d93306c17a45d5ced1e89c6f4d" @@ -3581,6 +4231,18 @@ "@zag-js/types" "0.65.1" "@zag-js/utils" "0.65.1" +"@zag-js/toggle-group@0.62.1": + version "0.62.1" + resolved "https://registry.yarnpkg.com/@zag-js/toggle-group/-/toggle-group-0.62.1.tgz#2651adf3e690d5357e9733cef324a7f30b162f4f" + integrity sha512-h7jQtWJt11uws6IYBd3kQzOyOemtZ5CqR7lt4XZdni3J1EtymKRJNha2JIukIETZS9/0VU1fPcuDkQeCXcGHgQ== + dependencies: + "@zag-js/anatomy" "0.62.1" + "@zag-js/core" "0.62.1" + "@zag-js/dom-event" "0.62.1" + "@zag-js/dom-query" "0.62.1" + "@zag-js/types" "0.62.1" + "@zag-js/utils" "0.62.1" + "@zag-js/toggle-group@0.65.1": version "0.65.1" resolved "https://registry.yarnpkg.com/@zag-js/toggle-group/-/toggle-group-0.65.1.tgz#a1d11a180ce80974e734afa1992f51761c58d7d9" @@ -3593,6 +4255,19 @@ "@zag-js/types" "0.65.1" "@zag-js/utils" "0.65.1" +"@zag-js/tooltip@0.62.1": + version "0.62.1" + resolved "https://registry.yarnpkg.com/@zag-js/tooltip/-/tooltip-0.62.1.tgz#2ca1ab575e4186b7308f637737edb155057f3588" + integrity sha512-318EJU6B4FR0nMNU79qMAgdOiVM6vbDiRWBHjGLDBK3z5No3lKfo4TZb/NqBmmi2W7ZFPiPwvLFsTql+H0xDbA== + dependencies: + "@zag-js/anatomy" "0.62.1" + "@zag-js/core" "0.62.1" + "@zag-js/dom-event" "0.62.1" + "@zag-js/dom-query" "0.62.1" + "@zag-js/popper" "0.62.1" + "@zag-js/types" "0.62.1" + "@zag-js/utils" "0.62.1" + "@zag-js/tooltip@0.65.1": version "0.65.1" resolved "https://registry.yarnpkg.com/@zag-js/tooltip/-/tooltip-0.65.1.tgz#17f343506677eb912661f65f2f6932fe605a702e" @@ -3606,6 +4281,18 @@ "@zag-js/types" "0.65.1" "@zag-js/utils" "0.65.1" +"@zag-js/tree-view@0.62.1": + version "0.62.1" + resolved "https://registry.yarnpkg.com/@zag-js/tree-view/-/tree-view-0.62.1.tgz#1955aa50b408188058f7fcef3562e8eeb783980d" + integrity sha512-Y7qj16X18uElsD5jA9l03+rKEg1/5JIGRutO+NlEbs9Ffb7y34vqcEWquA+YgDfqXVWk2b5v9xcU1iKuKhOagQ== + dependencies: + "@zag-js/anatomy" "0.62.1" + "@zag-js/core" "0.62.1" + "@zag-js/dom-event" "0.62.1" + "@zag-js/dom-query" "0.62.1" + "@zag-js/types" "0.62.1" + "@zag-js/utils" "0.62.1" + "@zag-js/tree-view@0.65.1": version "0.65.1" resolved "https://registry.yarnpkg.com/@zag-js/tree-view/-/tree-view-0.65.1.tgz#26a5633a66e33efe398160daa0184f4115f2f6af" @@ -3618,6 +4305,13 @@ "@zag-js/types" "0.65.1" "@zag-js/utils" "0.65.1" +"@zag-js/types@0.62.1": + version "0.62.1" + resolved "https://registry.yarnpkg.com/@zag-js/types/-/types-0.62.1.tgz#c2373d73750686a433417f32aa350aadff46a1f9" + integrity sha512-wjJvasoxg/rsFhMTaGLJEjYnSGaXz7DymtO+wWOIfa+O6y44flHc8wRQ1l6ZRRetCz4RALTuwhZI+0ESZ1Bpwg== + dependencies: + csstype "3.1.3" + "@zag-js/types@0.65.1": version "0.65.1" resolved "https://registry.yarnpkg.com/@zag-js/types/-/types-0.65.1.tgz#69ee49d6fd9f313d42ab510c5e9ca0a89c5a4c4a" @@ -3625,6 +4319,11 @@ dependencies: csstype "3.1.3" +"@zag-js/utils@0.62.1": + version "0.62.1" + resolved "https://registry.yarnpkg.com/@zag-js/utils/-/utils-0.62.1.tgz#15bf6685560d541f2d32b1f536a8367d3ceffe85" + integrity sha512-90sk7Li2mqoMCAfZbns1xrySEg4PIFPwLpiRO/T2kvKpc9z/qsq2WqDFpS8eqHfYRmkLnmQa0Bw1LzItYYsGVQ== + "@zag-js/utils@0.65.1": version "0.65.1" resolved "https://registry.yarnpkg.com/@zag-js/utils/-/utils-0.65.1.tgz#264edf99c451e3a91aa3ccb54d559c9d2b7d9bbe" @@ -6214,10 +6913,10 @@ lines-and-columns@^1.1.6: "@payloadcms/next" beta "@payloadcms/plugin-cloud" beta "@payloadcms/richtext-lexical" beta - "@payloadcms/translations" "^3.0.0-beta.29" + "@payloadcms/translations" beta cross-env "^7.0.3" graphql "^16.8.1" - localbites "file:../../../AppData/Local/Yarn/Cache/v6/npm-localbites-1.0.0-7520c274-de3b-4759-9b37-8dea80be0182-1724413843592/node_modules/localbites" + localbites "file:../../../AppData/Local/Yarn/Cache/v6/npm-localbites-1.0.0-286f440b-5985-41d8-ab09-e59d9c3482f2-1724618578247/node_modules/localbites" next "15.0.0-canary.104" payload beta react "19.0.0-rc-06d0b89e-20240801" @@ -6282,6 +6981,11 @@ lru-queue@^0.1.0: dependencies: es5-ext "~0.10.2" +lucide-react@^0.436.0: + version "0.436.0" + resolved "https://registry.yarnpkg.com/lucide-react/-/lucide-react-0.436.0.tgz#020c75031fbba5e01f7188991fa5a50195098f50" + integrity sha512-N292bIxoqm1aObAg0MzFtvhYwgQE6qnIOWx/GLj5ONgcTPH6N0fD9bVq/GfdeC9ZORBXozt/XeEKDpiB3x3vlQ== + magic-string@0.30.11, magic-string@^0.30.6: version "0.30.11" resolved "https://registry.npmjs.org/magic-string/-/magic-string-0.30.11.tgz" @@ -8058,6 +8762,11 @@ ts-pattern@5.0.8: resolved "https://registry.npmjs.org/ts-pattern/-/ts-pattern-5.0.8.tgz" integrity sha512-aafbuAQOTEeWmA7wtcL94w6I89EgLD7F+IlWkr596wYxeb0oveWDO5dQpv85YP0CGbxXT/qXBIeV6IYLcoZ2uA== +ts-pattern@5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/ts-pattern/-/ts-pattern-5.2.0.tgz#2cad8b58fcd87c52d1785f84eba572641e1bb5f3" + integrity sha512-aGaSpOlDcns7ZoeG/OMftWyQG1KqPVhgplhJxNCvyIXqWrumM5uIoOSarw/hmmi/T1PnuQ/uD8NaFHvLpHicDg== + tsconfck@3.0.2: version "3.0.2" resolved "https://registry.npmjs.org/tsconfck/-/tsconfck-3.0.2.tgz"