Launch Week Day 5: Introducing Reachability for PHP.Learn More
Socket
Book a DemoSign in
Socket

@react-spectrum/utils

Package Overview
Dependencies
Maintainers
1
Versions
1313
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@react-spectrum/utils - npm Package Compare versions

Comparing version
3.0.0-nightly.734
to
3.0.0-nightly.736
+55
src/useViewportSize.ts
/*
* Copyright 2020 Adobe. All rights reserved.
* This file is licensed to you under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. You may obtain a copy
* of the License at http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software distributed under
* the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS
* OF ANY KIND, either express or implied. See the License for the specific language
* governing permissions and limitations under the License.
*/
import {useEffect, useState} from 'react';
interface ViewportSize {
width: number,
height: number
}
// @ts-ignore
let visualViewport = typeof window !== 'undefined' && window.visualViewport;
export function useViewportSize(): ViewportSize {
let [size, setSize] = useState(() => getViewportSize());
useEffect(() => {
// Use visualViewport api to track available height even on iOS virtual keyboard opening
let onResize = () => {
setSize(getViewportSize());
};
if (!visualViewport) {
window.addEventListener('resize', onResize);
} else {
visualViewport.addEventListener('resize', onResize);
}
return () => {
if (!visualViewport) {
window.removeEventListener('resize', onResize);
} else {
visualViewport.removeEventListener('resize', onResize);
}
};
}, []);
return size;
}
function getViewportSize(): ViewportSize {
return {
width: visualViewport?.width || window.innerWidth,
height: visualViewport?.height || window.innerHeight
};
}
+36
-0

@@ -514,2 +514,38 @@ var {

exports.useIsMobileDevice = useIsMobileDevice;
// @ts-ignore
let $eaf1dc007bf66f86d564fd7a5fdc6b8$var$visualViewport = typeof window !== 'undefined' && window.visualViewport;
function useViewportSize() {
let [size, setSize] = useState(() => $eaf1dc007bf66f86d564fd7a5fdc6b8$var$getViewportSize());
useEffect(() => {
// Use visualViewport api to track available height even on iOS virtual keyboard opening
let onResize = () => {
setSize($eaf1dc007bf66f86d564fd7a5fdc6b8$var$getViewportSize());
};
if (!$eaf1dc007bf66f86d564fd7a5fdc6b8$var$visualViewport) {
window.addEventListener('resize', onResize);
} else {
$eaf1dc007bf66f86d564fd7a5fdc6b8$var$visualViewport.addEventListener('resize', onResize);
}
return () => {
if (!$eaf1dc007bf66f86d564fd7a5fdc6b8$var$visualViewport) {
window.removeEventListener('resize', onResize);
} else {
$eaf1dc007bf66f86d564fd7a5fdc6b8$var$visualViewport.removeEventListener('resize', onResize);
}
};
}, []);
return size;
}
exports.useViewportSize = useViewportSize;
function $eaf1dc007bf66f86d564fd7a5fdc6b8$var$getViewportSize() {
return {
width: ($eaf1dc007bf66f86d564fd7a5fdc6b8$var$visualViewport == null ? void 0 : $eaf1dc007bf66f86d564fd7a5fdc6b8$var$visualViewport.width) || window.innerWidth,
height: ($eaf1dc007bf66f86d564fd7a5fdc6b8$var$visualViewport == null ? void 0 : $eaf1dc007bf66f86d564fd7a5fdc6b8$var$visualViewport.height) || window.innerHeight
};
}
//# sourceMappingURL=main.js.map
+1
-1

@@ -1,1 +0,1 @@

{"mappings":"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","sources":["./node_modules/@parcel/scope-hoisting/lib/helpers.js","./packages/@react-spectrum/utils/src/classNames.ts","./packages/@react-spectrum/utils/src/getWrappedElement.tsx","./packages/@react-spectrum/utils/src/useMediaQuery.ts","./packages/@react-spectrum/utils/src/useDOMRef.ts","./packages/@react-spectrum/utils/src/styleProps.ts","./packages/@react-spectrum/utils/src/Slots.tsx","./packages/@react-spectrum/utils/src/useHasChild.ts","./packages/@react-spectrum/utils/src/useIsMobileDevice.ts"],"sourcesContent":["function $parcel$interopDefault(a) {\n return a && a.__esModule ? a.default : a;\n}\n\nfunction $parcel$defineInteropFlag(a) {\n Object.defineProperty(a, '__esModule', {value: true});\n}\n\nfunction $parcel$exportWildcard(dest, source) {\n Object.keys(source).forEach(function(key) {\n if (key === 'default' || key === '__esModule') {\n return;\n }\n\n Object.defineProperty(dest, key, {\n enumerable: true,\n get: function get() {\n return source[key];\n },\n });\n });\n\n return dest;\n}\n\nfunction $parcel$missingModule(name) {\n var err = new Error(\"Cannot find module '\" + name + \"'\");\n err.code = 'MODULE_NOT_FOUND';\n throw err;\n}\n\nvar $parcel$global =\n typeof globalThis !== 'undefined'\n ? globalThis\n : typeof self !== 'undefined'\n ? self\n : typeof window !== 'undefined'\n ? window\n : typeof global !== 'undefined'\n ? global\n : {};\n","/*\n * Copyright 2020 Adobe. All rights reserved.\n * This file is licensed to you under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License. You may obtain a copy\n * of the License at http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software distributed under\n * the License is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS\n * OF ANY KIND, either express or implied. See the License for the specific language\n * governing permissions and limitations under the License.\n */\n\nimport _clsx from 'clsx';\n\nexport let shouldKeepSpectrumClassNames = false;\n\nexport function keepSpectrumClassNames() {\n shouldKeepSpectrumClassNames = true;\n console.warn(\n 'Legacy spectrum-prefixed class names enabled for backward compatibility. ' +\n 'We recommend replacing instances of CSS overrides targeting spectrum selectors ' +\n 'in your app with custom class names of your own, and disabling this flag.'\n );\n}\n\nexport function classNames(cssModule: {[key: string]: string}, ...values: Array<string | Object>): string {\n let classes = [];\n for (let value of values) {\n if (typeof value === 'object' && value) {\n let mapped = {};\n for (let key in value) {\n if (cssModule[key]) {\n mapped[cssModule[key]] = value[key];\n }\n\n if (shouldKeepSpectrumClassNames || !cssModule[key]) {\n mapped[key] = value[key];\n }\n }\n\n classes.push(mapped);\n } else if (typeof value === 'string') {\n if (cssModule[value]) {\n classes.push(cssModule[value]);\n }\n\n if (shouldKeepSpectrumClassNames || !cssModule[value]) {\n classes.push(value);\n }\n } else {\n classes.push(value);\n }\n }\n\n return _clsx(...classes);\n}\n","/*\n * Copyright 2020 Adobe. All rights reserved.\n * This file is licensed to you under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License. You may obtain a copy\n * of the License at http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software distributed under\n * the License is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS\n * OF ANY KIND, either express or implied. See the License for the specific language\n * governing permissions and limitations under the License.\n */\n\nimport React, {ReactElement, ReactNode} from 'react';\n\nexport function getWrappedElement(children: string | ReactElement | ReactNode): ReactElement {\n let element;\n if (typeof children === 'string') {\n element = <span>{children}</span>;\n } else {\n element = React.Children.only(children);\n }\n return element;\n}\n","/*\n * Copyright 2020 Adobe. All rights reserved.\n * This file is licensed to you under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License. You may obtain a copy\n * of the License at http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software distributed under\n * the License is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS\n * OF ANY KIND, either express or implied. See the License for the specific language\n * governing permissions and limitations under the License.\n */\n\nimport {useEffect, useState} from 'react';\nimport {useIsSSR} from '@react-aria/ssr';\n\nexport function useMediaQuery(query: string) {\n let supportsMatchMedia = typeof window !== 'undefined' && typeof window.matchMedia === 'function';\n let [matches, setMatches] = useState(() =>\n supportsMatchMedia\n ? window.matchMedia(query).matches\n : false\n );\n\n useEffect(() => {\n if (!supportsMatchMedia) {\n return;\n }\n\n let mq = window.matchMedia(query);\n let onChange = (evt) => {\n setMatches(evt.matches);\n };\n\n mq.addListener(onChange);\n return () => {\n mq.removeListener(onChange);\n };\n }, [supportsMatchMedia, query]);\n\n // If in SSR, the media query should never match. Once the page hydrates,\n // this will update and the real value will be returned.\n let isSSR = useIsSSR();\n return isSSR ? false : matches;\n}\n","/*\n * Copyright 2020 Adobe. All rights reserved.\n * This file is licensed to you under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License. You may obtain a copy\n * of the License at http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software distributed under\n * the License is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS\n * OF ANY KIND, either express or implied. See the License for the specific language\n * governing permissions and limitations under the License.\n */\n\nimport {DOMRef, DOMRefValue, FocusableRef, FocusableRefValue} from '@react-types/shared';\nimport {RefObject, useImperativeHandle, useRef} from 'react';\n\nexport function createDOMRef<T extends HTMLElement = HTMLElement>(ref: RefObject<T>): DOMRefValue<T> {\n return {\n UNSAFE_getDOMNode() {\n return ref.current;\n }\n };\n}\n\nexport function createFocusableRef<T extends HTMLElement = HTMLElement>(domRef: RefObject<T>, focusableRef: RefObject<HTMLElement> = domRef): FocusableRefValue<T> {\n return {\n ...createDOMRef(domRef),\n focus() {\n if (focusableRef.current) {\n focusableRef.current.focus();\n }\n }\n };\n}\n\nexport function useDOMRef<T extends HTMLElement = HTMLElement>(ref: DOMRef<T>): RefObject<T> {\n let domRef = useRef<T>(null);\n useImperativeHandle(ref, () => createDOMRef(domRef));\n return domRef;\n}\n\nexport function useFocusableRef<T extends HTMLElement = HTMLElement>(ref: FocusableRef<T>, focusableRef?: RefObject<HTMLElement>): RefObject<T> {\n let domRef = useRef<T>(null);\n useImperativeHandle(ref, () => createFocusableRef(domRef, focusableRef));\n return domRef;\n}\n\nexport function unwrapDOMRef<T extends HTMLElement>(ref: RefObject<DOMRefValue<T>>): RefObject<T> {\n return {\n get current() {\n return ref.current && ref.current.UNSAFE_getDOMNode();\n }\n };\n}\n","/*\n * Copyright 2020 Adobe. All rights reserved.\n * This file is licensed to you under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License. You may obtain a copy\n * of the License at http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software distributed under\n * the License is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS\n * OF ANY KIND, either express or implied. See the License for the specific language\n * governing permissions and limitations under the License.\n */\n\nimport {BackgroundColorValue, BorderColorValue, BorderRadiusValue, BorderSizeValue, ColorValue, DimensionValue, Direction, StyleProps, ViewStyleProps} from '@react-types/shared';\nimport {CSSProperties, HTMLAttributes} from 'react';\nimport {useLocale} from '@react-aria/i18n';\n\ntype StyleName = string | string[] | ((dir: Direction) => string);\ntype StyleHandler = (value: any) => string;\nexport interface StyleHandlers {\n [key: string]: [StyleName, StyleHandler]\n}\n\nexport const baseStyleProps: StyleHandlers = {\n margin: ['margin', dimensionValue],\n marginStart: [rtl('marginLeft', 'marginRight'), dimensionValue],\n marginEnd: [rtl('marginRight', 'marginLeft'), dimensionValue],\n // marginLeft: ['marginLeft', dimensionValue],\n // marginRight: ['marginRight', dimensionValue],\n marginTop: ['marginTop', dimensionValue],\n marginBottom: ['marginBottom', dimensionValue],\n marginX: [['marginLeft', 'marginRight'], dimensionValue],\n marginY: [['marginTop', 'marginBottom'], dimensionValue],\n width: ['width', dimensionValue],\n height: ['height', dimensionValue],\n minWidth: ['minWidth', dimensionValue],\n minHeight: ['minHeight', dimensionValue],\n maxWidth: ['maxWidth', dimensionValue],\n maxHeight: ['maxHeight', dimensionValue],\n isHidden: ['display', hiddenValue],\n alignSelf: ['alignSelf', passthroughStyle],\n justifySelf: ['justifySelf', passthroughStyle],\n position: ['position', anyValue],\n zIndex: ['zIndex', anyValue],\n top: ['top', dimensionValue],\n bottom: ['bottom', dimensionValue],\n start: [rtl('left', 'right'), dimensionValue],\n end: [rtl('right', 'left'), dimensionValue],\n left: ['left', dimensionValue],\n right: ['right', dimensionValue],\n flex: ['flex', flexValue],\n flexGrow: ['flexGrow', passthroughStyle],\n flexShrink: ['flexShrink', passthroughStyle],\n flexBasis: ['flexBasis', passthroughStyle],\n gridArea: ['gridArea', passthroughStyle],\n gridColumn: ['gridColumn', passthroughStyle],\n gridColumnEnd: ['gridColumnEnd', passthroughStyle],\n gridColumnStart: ['gridColumnStart', passthroughStyle],\n gridRow: ['gridRow', passthroughStyle],\n gridRowEnd: ['gridRowEnd', passthroughStyle],\n gridRowStart: ['gridRowStart', passthroughStyle]\n};\n\nexport const viewStyleProps: StyleHandlers = {\n ...baseStyleProps,\n backgroundColor: ['backgroundColor', backgroundColorValue],\n borderWidth: ['borderWidth', borderSizeValue],\n borderStartWidth: [rtl('borderLeftWidth', 'borderRightWidth'), borderSizeValue],\n borderEndWidth: [rtl('borderRightWidth', 'borderLeftWidth'), borderSizeValue],\n borderLeftWidth: ['borderLeftWidth', borderSizeValue],\n borderRightWidth: ['borderRightWidth', borderSizeValue],\n borderTopWidth: ['borderTopWidth', borderSizeValue],\n borderBottomWidth: ['borderBottomWidth', borderSizeValue],\n borderXWidth: [['borderLeftWidth', 'borderRightWidth'], borderSizeValue],\n borderYWidth: [['borderTopWidth', 'borderBottomWidth'], borderSizeValue],\n borderColor: ['borderColor', borderColorValue],\n borderStartColor: [rtl('borderLeftColor', 'borderRightColor'), borderColorValue],\n borderEndColor: [rtl('borderRightColor', 'borderLeftColor'), borderColorValue],\n borderLeftColor: ['borderLeftColor', borderColorValue],\n borderRightColor: ['borderRightColor', borderColorValue],\n borderTopColor: ['borderTopColor', borderColorValue],\n borderBottomColor: ['borderBottomColor', borderColorValue],\n borderXColor: [['borderLeftColor', 'borderRightColor'], borderColorValue],\n borderYColor: [['borderTopColor', 'borderBottomColor'], borderColorValue],\n borderRadius: ['borderRadius', borderRadiusValue],\n borderTopStartRadius: [rtl('borderTopLeftRadius', 'borderTopRightRadius'), borderRadiusValue],\n borderTopEndRadius: [rtl('borderTopRightRadius', 'borderTopLeftRadius'), borderRadiusValue],\n borderBottomStartRadius: [rtl('borderBottomLeftRadius', 'borderBottomRightRadius'), borderRadiusValue],\n borderBottomEndRadius: [rtl('borderBottomRightRadius', 'borderBottomLeftRadius'), borderRadiusValue],\n borderTopLeftRadius: ['borderTopLeftRadius', borderRadiusValue],\n borderTopRightRadius: ['borderTopRightRadius', borderRadiusValue],\n borderBottomLeftRadius: ['borderBottomLeftRadius', borderRadiusValue],\n borderBottomRightRadius: ['borderBottomRightRadius', borderRadiusValue],\n padding: ['padding', dimensionValue],\n paddingStart: [rtl('paddingLeft', 'paddingRight'), dimensionValue],\n paddingEnd: [rtl('paddingRight', 'paddingLeft'), dimensionValue],\n paddingLeft: ['paddingLeft', dimensionValue],\n paddingRight: ['paddingRight', dimensionValue],\n paddingTop: ['paddingTop', dimensionValue],\n paddingBottom: ['paddingBottom', dimensionValue],\n paddingX: [['paddingLeft', 'paddingRight'], dimensionValue],\n paddingY: [['paddingTop', 'paddingBottom'], dimensionValue],\n overflow: ['overflow', passthroughStyle]\n};\n\nconst borderStyleProps = {\n borderWidth: 'borderStyle',\n borderLeftWidth: 'borderLeftStyle',\n borderRightWidth: 'borderRightStyle',\n borderTopWidth: 'borderTopStyle',\n borderBottomWidth: 'borderBottomStyle'\n};\n\nfunction rtl(ltr: string, rtl: string) {\n return (direction: Direction) => (\n direction === 'rtl' ? rtl : ltr\n );\n}\n\nconst UNIT_RE = /(%|px|em|rem|vw|vh|auto|cm|mm|in|pt|pc|ex|ch|rem|vmin|vmax|fr)$/;\nexport function dimensionValue(value: DimensionValue) {\n if (typeof value === 'number') {\n return value + 'px';\n }\n\n if (UNIT_RE.test(value)) {\n return value;\n }\n\n return `var(--spectrum-global-dimension-${value}, var(--spectrum-alias-${value}))`;\n}\n\ntype ColorType = 'default' | 'background' | 'border' | 'icon' | 'status';\nfunction colorValue(value: ColorValue, type: ColorType = 'default') {\n return `var(--spectrum-global-color-${value}, var(--spectrum-semantic-${value}-color-${type}))`;\n}\n\nfunction backgroundColorValue(value: BackgroundColorValue) {\n return `var(--spectrum-alias-background-color-${value}, ${colorValue(value as ColorValue, 'background')})`;\n}\n\nfunction borderColorValue(value: BorderColorValue) {\n if (value === 'default') {\n return 'var(--spectrum-alias-border-color)';\n }\n\n return `var(--spectrum-alias-border-color-${value}, ${colorValue(value as ColorValue, 'border')})`;\n}\n\nfunction borderSizeValue(value: BorderSizeValue) {\n return `var(--spectrum-alias-border-size-${value})`;\n}\n\nfunction borderRadiusValue(value: BorderRadiusValue) {\n return `var(--spectrum-alias-border-radius-${value})`;\n}\n\nfunction hiddenValue(value: boolean) {\n return value ? 'none' : undefined;\n}\n\nfunction anyValue(value: any) {\n return value;\n}\n\nfunction flexValue(value: boolean | number | string) {\n if (typeof value === 'boolean') {\n return value ? '1' : undefined;\n }\n\n return '' + value;\n}\n\nexport function convertStyleProps(props: ViewStyleProps, handlers: StyleHandlers, direction: Direction) {\n let style: CSSProperties = {};\n for (let key in props) {\n let styleProp = handlers[key];\n if (!styleProp || props[key] == null) {\n continue;\n }\n\n let [name, convert] = styleProp;\n if (typeof name === 'function') {\n name = name(direction);\n }\n\n let value = convert(props[key]);\n if (Array.isArray(name)) {\n for (let k of name) {\n style[k] = value;\n }\n } else {\n style[name] = value;\n }\n }\n\n for (let prop in borderStyleProps) {\n if (style[prop]) {\n style[borderStyleProps[prop]] = 'solid';\n style.boxSizing = 'border-box';\n }\n }\n\n return style;\n}\n\nexport function useStyleProps<T extends StyleProps>(props: T, handlers: StyleHandlers = baseStyleProps) {\n let {\n UNSAFE_className,\n UNSAFE_style,\n ...otherProps\n } = props;\n let {direction} = useLocale();\n let styles = convertStyleProps(props, handlers, direction);\n let style = {...UNSAFE_style, ...styles};\n\n // @ts-ignore\n if (otherProps.className) {\n console.warn(\n 'The className prop is unsafe and is unsupported in React Spectrum v3. ' +\n 'Please use style props with Spectrum variables, or UNSAFE_className if you absolutely must to something custom. ' +\n 'Note that this may break in future versions due to DOM structure changes.'\n );\n }\n\n // @ts-ignore\n if (otherProps.style) {\n console.warn(\n 'The style prop is unsafe and is unsupported in React Spectrum v3. ' +\n 'Please use style props with Spectrum variables, or UNSAFE_style if you absolutely must to something custom. ' +\n 'Note that this may break in future versions due to DOM structure changes.'\n );\n }\n\n let styleProps: HTMLAttributes<HTMLElement> = {\n style,\n className: UNSAFE_className\n };\n\n if (props.isHidden) {\n styleProps.hidden = true;\n }\n\n return {\n styleProps\n };\n}\n\nexport function passthroughStyle(value) {\n return value;\n}\n","/*\n * Copyright 2020 Adobe. All rights reserved.\n * This file is licensed to you under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License. You may obtain a copy\n * of the License at http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software distributed under\n * the License is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS\n * OF ANY KIND, either express or implied. See the License for the specific language\n * governing permissions and limitations under the License.\n */\n\nimport {mergeProps} from '@react-aria/utils';\nimport React, {useContext, useMemo} from 'react';\n\ninterface SlotProps {\n slot?: string\n}\n\nlet SlotContext = React.createContext(null);\n\nexport function useSlotProps<T>(props: T, defaultSlot?: string): T {\n let slot = (props as SlotProps).slot || defaultSlot;\n let {[slot]: slotProps = {}} = useContext(SlotContext) || {};\n return mergeProps(slotProps, props);\n}\n\nexport function cssModuleToSlots(cssModule) {\n return Object.keys(cssModule).reduce((acc, slot) => {\n acc[slot] = {UNSAFE_className: cssModule[slot]};\n return acc;\n }, {});\n}\n\nexport function SlotProvider(props) {\n let parentSlots = useContext(SlotContext) || {};\n let {slots = {}, children} = props;\n\n // Merge props for each slot from parent context and props\n let value = useMemo(() => \n Object.keys(parentSlots)\n .concat(Object.keys(slots))\n .reduce((o, p) => ({\n ...o,\n [p]: mergeProps(parentSlots[p] || {}, slots[p] || {})}), {})\n , [parentSlots, slots]);\n\n return (\n <SlotContext.Provider value={value}>\n {children}\n </SlotContext.Provider>\n );\n}\n\nexport function ClearSlots(props) {\n let {children, ...otherProps} = props;\n let content = children;\n if (React.Children.toArray(children).length <= 1) {\n if (typeof children === 'function') { // need to know if the node is a string or something else that react can render that doesn't get props\n content = React.cloneElement(React.Children.only(children), otherProps);\n }\n }\n return (\n <SlotContext.Provider value={{}}>\n {content}\n </SlotContext.Provider>\n );\n}\n","/*\n * Copyright 2020 Adobe. All rights reserved.\n * This file is licensed to you under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License. You may obtain a copy\n * of the License at http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software distributed under\n * the License is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS\n * OF ANY KIND, either express or implied. See the License for the specific language\n * governing permissions and limitations under the License.\n */\n\nimport {RefObject, useState} from 'react';\nimport {useLayoutEffect} from '@react-aria/utils';\n\nexport function useHasChild(query: string, ref: RefObject<HTMLElement>) {\n let [hasChild, setHasChild] = useState(true);\n useLayoutEffect(() => {\n setHasChild(!!(ref.current && ref.current.querySelector(query)));\n }, [setHasChild, query, ref]);\n return hasChild;\n}\n","/*\n * Copyright 2020 Adobe. All rights reserved.\n * This file is licensed to you under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License. You may obtain a copy\n * of the License at http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software distributed under\n * the License is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS\n * OF ANY KIND, either express or implied. See the License for the specific language\n * governing permissions and limitations under the License.\n */\n\nimport {useIsSSR} from '@react-aria/ssr';\n\nconst MOBILE_SCREEN_WIDTH = 700;\n\nexport function useIsMobileDevice(): boolean {\n let isSSR = useIsSSR();\n if (isSSR || typeof window === 'undefined') {\n return false;\n }\n\n return window.screen.width <= MOBILE_SCREEN_WIDTH;\n}\n"],"names":["$parcel$interopDefault","a","__esModule","default","shouldKeepSpectrumClassNames","keepSpectrumClassNames","console","warn","classNames","cssModule","classes","values","value","mapped","key","push","_clsx","getWrappedElement","children","element","React","Children","only","useMediaQuery","query","supportsMatchMedia","window","matchMedia","matches","setMatches","useState","useEffect","mq","onChange","evt","addListener","removeListener","isSSR","useIsSSR","createDOMRef","ref","UNSAFE_getDOMNode","current","createFocusableRef","domRef","focusableRef","focus","useDOMRef","useRef","useImperativeHandle","useFocusableRef","unwrapDOMRef","baseStyleProps","margin","dimensionValue","marginStart","rtl","marginEnd","marginTop","marginBottom","marginX","marginY","width","height","minWidth","minHeight","maxWidth","maxHeight","isHidden","hiddenValue","alignSelf","passthroughStyle","justifySelf","position","anyValue","zIndex","top","bottom","start","end","left","right","flex","flexValue","flexGrow","flexShrink","flexBasis","gridArea","gridColumn","gridColumnEnd","gridColumnStart","gridRow","gridRowEnd","gridRowStart","viewStyleProps","backgroundColor","backgroundColorValue","borderWidth","borderSizeValue","borderStartWidth","borderEndWidth","borderLeftWidth","borderRightWidth","borderTopWidth","borderBottomWidth","borderXWidth","borderYWidth","borderColor","borderColorValue","borderStartColor","borderEndColor","borderLeftColor","borderRightColor","borderTopColor","borderBottomColor","borderXColor","borderYColor","borderRadius","borderRadiusValue","borderTopStartRadius","borderTopEndRadius","borderBottomStartRadius","borderBottomEndRadius","borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius","padding","paddingStart","paddingEnd","paddingLeft","paddingRight","paddingTop","paddingBottom","paddingX","paddingY","overflow","borderStyleProps","ltr","direction","UNIT_RE","test","colorValue","type","undefined","convertStyleProps","props","handlers","style","styleProp","name","convert","Array","isArray","k","prop","boxSizing","useStyleProps","UNSAFE_className","UNSAFE_style","otherProps","useLocale","styles","className","styleProps","hidden","SlotContext","createContext","useSlotProps","defaultSlot","slot","slotProps","useContext","mergeProps","cssModuleToSlots","Object","keys","reduce","acc","SlotProvider","parentSlots","slots","useMemo","concat","o","p","ClearSlots","content","toArray","length","cloneElement","useHasChild","hasChild","setHasChild","useLayoutEffect","querySelector","MOBILE_SCREEN_WIDTH","useIsMobileDevice","screen"],"version":3,"file":"main.js.map"}
{"mappings":"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","sources":["./node_modules/@parcel/scope-hoisting/lib/helpers.js","./packages/@react-spectrum/utils/src/classNames.ts","./packages/@react-spectrum/utils/src/getWrappedElement.tsx","./packages/@react-spectrum/utils/src/useMediaQuery.ts","./packages/@react-spectrum/utils/src/useDOMRef.ts","./packages/@react-spectrum/utils/src/styleProps.ts","./packages/@react-spectrum/utils/src/Slots.tsx","./packages/@react-spectrum/utils/src/useHasChild.ts","./packages/@react-spectrum/utils/src/useIsMobileDevice.ts","./packages/@react-spectrum/utils/src/useViewportSize.ts"],"sourcesContent":["function $parcel$interopDefault(a) {\n return a && a.__esModule ? a.default : a;\n}\n\nfunction $parcel$defineInteropFlag(a) {\n Object.defineProperty(a, '__esModule', {value: true});\n}\n\nfunction $parcel$exportWildcard(dest, source) {\n Object.keys(source).forEach(function(key) {\n if (key === 'default' || key === '__esModule') {\n return;\n }\n\n Object.defineProperty(dest, key, {\n enumerable: true,\n get: function get() {\n return source[key];\n },\n });\n });\n\n return dest;\n}\n\nfunction $parcel$missingModule(name) {\n var err = new Error(\"Cannot find module '\" + name + \"'\");\n err.code = 'MODULE_NOT_FOUND';\n throw err;\n}\n\nvar $parcel$global =\n typeof globalThis !== 'undefined'\n ? globalThis\n : typeof self !== 'undefined'\n ? self\n : typeof window !== 'undefined'\n ? window\n : typeof global !== 'undefined'\n ? global\n : {};\n","/*\n * Copyright 2020 Adobe. All rights reserved.\n * This file is licensed to you under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License. You may obtain a copy\n * of the License at http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software distributed under\n * the License is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS\n * OF ANY KIND, either express or implied. See the License for the specific language\n * governing permissions and limitations under the License.\n */\n\nimport _clsx from 'clsx';\n\nexport let shouldKeepSpectrumClassNames = false;\n\nexport function keepSpectrumClassNames() {\n shouldKeepSpectrumClassNames = true;\n console.warn(\n 'Legacy spectrum-prefixed class names enabled for backward compatibility. ' +\n 'We recommend replacing instances of CSS overrides targeting spectrum selectors ' +\n 'in your app with custom class names of your own, and disabling this flag.'\n );\n}\n\nexport function classNames(cssModule: {[key: string]: string}, ...values: Array<string | Object>): string {\n let classes = [];\n for (let value of values) {\n if (typeof value === 'object' && value) {\n let mapped = {};\n for (let key in value) {\n if (cssModule[key]) {\n mapped[cssModule[key]] = value[key];\n }\n\n if (shouldKeepSpectrumClassNames || !cssModule[key]) {\n mapped[key] = value[key];\n }\n }\n\n classes.push(mapped);\n } else if (typeof value === 'string') {\n if (cssModule[value]) {\n classes.push(cssModule[value]);\n }\n\n if (shouldKeepSpectrumClassNames || !cssModule[value]) {\n classes.push(value);\n }\n } else {\n classes.push(value);\n }\n }\n\n return _clsx(...classes);\n}\n","/*\n * Copyright 2020 Adobe. All rights reserved.\n * This file is licensed to you under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License. You may obtain a copy\n * of the License at http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software distributed under\n * the License is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS\n * OF ANY KIND, either express or implied. See the License for the specific language\n * governing permissions and limitations under the License.\n */\n\nimport React, {ReactElement, ReactNode} from 'react';\n\nexport function getWrappedElement(children: string | ReactElement | ReactNode): ReactElement {\n let element;\n if (typeof children === 'string') {\n element = <span>{children}</span>;\n } else {\n element = React.Children.only(children);\n }\n return element;\n}\n","/*\n * Copyright 2020 Adobe. All rights reserved.\n * This file is licensed to you under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License. You may obtain a copy\n * of the License at http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software distributed under\n * the License is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS\n * OF ANY KIND, either express or implied. See the License for the specific language\n * governing permissions and limitations under the License.\n */\n\nimport {useEffect, useState} from 'react';\nimport {useIsSSR} from '@react-aria/ssr';\n\nexport function useMediaQuery(query: string) {\n let supportsMatchMedia = typeof window !== 'undefined' && typeof window.matchMedia === 'function';\n let [matches, setMatches] = useState(() =>\n supportsMatchMedia\n ? window.matchMedia(query).matches\n : false\n );\n\n useEffect(() => {\n if (!supportsMatchMedia) {\n return;\n }\n\n let mq = window.matchMedia(query);\n let onChange = (evt) => {\n setMatches(evt.matches);\n };\n\n mq.addListener(onChange);\n return () => {\n mq.removeListener(onChange);\n };\n }, [supportsMatchMedia, query]);\n\n // If in SSR, the media query should never match. Once the page hydrates,\n // this will update and the real value will be returned.\n let isSSR = useIsSSR();\n return isSSR ? false : matches;\n}\n","/*\n * Copyright 2020 Adobe. All rights reserved.\n * This file is licensed to you under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License. You may obtain a copy\n * of the License at http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software distributed under\n * the License is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS\n * OF ANY KIND, either express or implied. See the License for the specific language\n * governing permissions and limitations under the License.\n */\n\nimport {DOMRef, DOMRefValue, FocusableRef, FocusableRefValue} from '@react-types/shared';\nimport {RefObject, useImperativeHandle, useRef} from 'react';\n\nexport function createDOMRef<T extends HTMLElement = HTMLElement>(ref: RefObject<T>): DOMRefValue<T> {\n return {\n UNSAFE_getDOMNode() {\n return ref.current;\n }\n };\n}\n\nexport function createFocusableRef<T extends HTMLElement = HTMLElement>(domRef: RefObject<T>, focusableRef: RefObject<HTMLElement> = domRef): FocusableRefValue<T> {\n return {\n ...createDOMRef(domRef),\n focus() {\n if (focusableRef.current) {\n focusableRef.current.focus();\n }\n }\n };\n}\n\nexport function useDOMRef<T extends HTMLElement = HTMLElement>(ref: DOMRef<T>): RefObject<T> {\n let domRef = useRef<T>(null);\n useImperativeHandle(ref, () => createDOMRef(domRef));\n return domRef;\n}\n\nexport function useFocusableRef<T extends HTMLElement = HTMLElement>(ref: FocusableRef<T>, focusableRef?: RefObject<HTMLElement>): RefObject<T> {\n let domRef = useRef<T>(null);\n useImperativeHandle(ref, () => createFocusableRef(domRef, focusableRef));\n return domRef;\n}\n\nexport function unwrapDOMRef<T extends HTMLElement>(ref: RefObject<DOMRefValue<T>>): RefObject<T> {\n return {\n get current() {\n return ref.current && ref.current.UNSAFE_getDOMNode();\n }\n };\n}\n","/*\n * Copyright 2020 Adobe. All rights reserved.\n * This file is licensed to you under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License. You may obtain a copy\n * of the License at http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software distributed under\n * the License is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS\n * OF ANY KIND, either express or implied. See the License for the specific language\n * governing permissions and limitations under the License.\n */\n\nimport {BackgroundColorValue, BorderColorValue, BorderRadiusValue, BorderSizeValue, ColorValue, DimensionValue, Direction, StyleProps, ViewStyleProps} from '@react-types/shared';\nimport {CSSProperties, HTMLAttributes} from 'react';\nimport {useLocale} from '@react-aria/i18n';\n\ntype StyleName = string | string[] | ((dir: Direction) => string);\ntype StyleHandler = (value: any) => string;\nexport interface StyleHandlers {\n [key: string]: [StyleName, StyleHandler]\n}\n\nexport const baseStyleProps: StyleHandlers = {\n margin: ['margin', dimensionValue],\n marginStart: [rtl('marginLeft', 'marginRight'), dimensionValue],\n marginEnd: [rtl('marginRight', 'marginLeft'), dimensionValue],\n // marginLeft: ['marginLeft', dimensionValue],\n // marginRight: ['marginRight', dimensionValue],\n marginTop: ['marginTop', dimensionValue],\n marginBottom: ['marginBottom', dimensionValue],\n marginX: [['marginLeft', 'marginRight'], dimensionValue],\n marginY: [['marginTop', 'marginBottom'], dimensionValue],\n width: ['width', dimensionValue],\n height: ['height', dimensionValue],\n minWidth: ['minWidth', dimensionValue],\n minHeight: ['minHeight', dimensionValue],\n maxWidth: ['maxWidth', dimensionValue],\n maxHeight: ['maxHeight', dimensionValue],\n isHidden: ['display', hiddenValue],\n alignSelf: ['alignSelf', passthroughStyle],\n justifySelf: ['justifySelf', passthroughStyle],\n position: ['position', anyValue],\n zIndex: ['zIndex', anyValue],\n top: ['top', dimensionValue],\n bottom: ['bottom', dimensionValue],\n start: [rtl('left', 'right'), dimensionValue],\n end: [rtl('right', 'left'), dimensionValue],\n left: ['left', dimensionValue],\n right: ['right', dimensionValue],\n flex: ['flex', flexValue],\n flexGrow: ['flexGrow', passthroughStyle],\n flexShrink: ['flexShrink', passthroughStyle],\n flexBasis: ['flexBasis', passthroughStyle],\n gridArea: ['gridArea', passthroughStyle],\n gridColumn: ['gridColumn', passthroughStyle],\n gridColumnEnd: ['gridColumnEnd', passthroughStyle],\n gridColumnStart: ['gridColumnStart', passthroughStyle],\n gridRow: ['gridRow', passthroughStyle],\n gridRowEnd: ['gridRowEnd', passthroughStyle],\n gridRowStart: ['gridRowStart', passthroughStyle]\n};\n\nexport const viewStyleProps: StyleHandlers = {\n ...baseStyleProps,\n backgroundColor: ['backgroundColor', backgroundColorValue],\n borderWidth: ['borderWidth', borderSizeValue],\n borderStartWidth: [rtl('borderLeftWidth', 'borderRightWidth'), borderSizeValue],\n borderEndWidth: [rtl('borderRightWidth', 'borderLeftWidth'), borderSizeValue],\n borderLeftWidth: ['borderLeftWidth', borderSizeValue],\n borderRightWidth: ['borderRightWidth', borderSizeValue],\n borderTopWidth: ['borderTopWidth', borderSizeValue],\n borderBottomWidth: ['borderBottomWidth', borderSizeValue],\n borderXWidth: [['borderLeftWidth', 'borderRightWidth'], borderSizeValue],\n borderYWidth: [['borderTopWidth', 'borderBottomWidth'], borderSizeValue],\n borderColor: ['borderColor', borderColorValue],\n borderStartColor: [rtl('borderLeftColor', 'borderRightColor'), borderColorValue],\n borderEndColor: [rtl('borderRightColor', 'borderLeftColor'), borderColorValue],\n borderLeftColor: ['borderLeftColor', borderColorValue],\n borderRightColor: ['borderRightColor', borderColorValue],\n borderTopColor: ['borderTopColor', borderColorValue],\n borderBottomColor: ['borderBottomColor', borderColorValue],\n borderXColor: [['borderLeftColor', 'borderRightColor'], borderColorValue],\n borderYColor: [['borderTopColor', 'borderBottomColor'], borderColorValue],\n borderRadius: ['borderRadius', borderRadiusValue],\n borderTopStartRadius: [rtl('borderTopLeftRadius', 'borderTopRightRadius'), borderRadiusValue],\n borderTopEndRadius: [rtl('borderTopRightRadius', 'borderTopLeftRadius'), borderRadiusValue],\n borderBottomStartRadius: [rtl('borderBottomLeftRadius', 'borderBottomRightRadius'), borderRadiusValue],\n borderBottomEndRadius: [rtl('borderBottomRightRadius', 'borderBottomLeftRadius'), borderRadiusValue],\n borderTopLeftRadius: ['borderTopLeftRadius', borderRadiusValue],\n borderTopRightRadius: ['borderTopRightRadius', borderRadiusValue],\n borderBottomLeftRadius: ['borderBottomLeftRadius', borderRadiusValue],\n borderBottomRightRadius: ['borderBottomRightRadius', borderRadiusValue],\n padding: ['padding', dimensionValue],\n paddingStart: [rtl('paddingLeft', 'paddingRight'), dimensionValue],\n paddingEnd: [rtl('paddingRight', 'paddingLeft'), dimensionValue],\n paddingLeft: ['paddingLeft', dimensionValue],\n paddingRight: ['paddingRight', dimensionValue],\n paddingTop: ['paddingTop', dimensionValue],\n paddingBottom: ['paddingBottom', dimensionValue],\n paddingX: [['paddingLeft', 'paddingRight'], dimensionValue],\n paddingY: [['paddingTop', 'paddingBottom'], dimensionValue],\n overflow: ['overflow', passthroughStyle]\n};\n\nconst borderStyleProps = {\n borderWidth: 'borderStyle',\n borderLeftWidth: 'borderLeftStyle',\n borderRightWidth: 'borderRightStyle',\n borderTopWidth: 'borderTopStyle',\n borderBottomWidth: 'borderBottomStyle'\n};\n\nfunction rtl(ltr: string, rtl: string) {\n return (direction: Direction) => (\n direction === 'rtl' ? rtl : ltr\n );\n}\n\nconst UNIT_RE = /(%|px|em|rem|vw|vh|auto|cm|mm|in|pt|pc|ex|ch|rem|vmin|vmax|fr)$/;\nexport function dimensionValue(value: DimensionValue) {\n if (typeof value === 'number') {\n return value + 'px';\n }\n\n if (UNIT_RE.test(value)) {\n return value;\n }\n\n return `var(--spectrum-global-dimension-${value}, var(--spectrum-alias-${value}))`;\n}\n\ntype ColorType = 'default' | 'background' | 'border' | 'icon' | 'status';\nfunction colorValue(value: ColorValue, type: ColorType = 'default') {\n return `var(--spectrum-global-color-${value}, var(--spectrum-semantic-${value}-color-${type}))`;\n}\n\nfunction backgroundColorValue(value: BackgroundColorValue) {\n return `var(--spectrum-alias-background-color-${value}, ${colorValue(value as ColorValue, 'background')})`;\n}\n\nfunction borderColorValue(value: BorderColorValue) {\n if (value === 'default') {\n return 'var(--spectrum-alias-border-color)';\n }\n\n return `var(--spectrum-alias-border-color-${value}, ${colorValue(value as ColorValue, 'border')})`;\n}\n\nfunction borderSizeValue(value: BorderSizeValue) {\n return `var(--spectrum-alias-border-size-${value})`;\n}\n\nfunction borderRadiusValue(value: BorderRadiusValue) {\n return `var(--spectrum-alias-border-radius-${value})`;\n}\n\nfunction hiddenValue(value: boolean) {\n return value ? 'none' : undefined;\n}\n\nfunction anyValue(value: any) {\n return value;\n}\n\nfunction flexValue(value: boolean | number | string) {\n if (typeof value === 'boolean') {\n return value ? '1' : undefined;\n }\n\n return '' + value;\n}\n\nexport function convertStyleProps(props: ViewStyleProps, handlers: StyleHandlers, direction: Direction) {\n let style: CSSProperties = {};\n for (let key in props) {\n let styleProp = handlers[key];\n if (!styleProp || props[key] == null) {\n continue;\n }\n\n let [name, convert] = styleProp;\n if (typeof name === 'function') {\n name = name(direction);\n }\n\n let value = convert(props[key]);\n if (Array.isArray(name)) {\n for (let k of name) {\n style[k] = value;\n }\n } else {\n style[name] = value;\n }\n }\n\n for (let prop in borderStyleProps) {\n if (style[prop]) {\n style[borderStyleProps[prop]] = 'solid';\n style.boxSizing = 'border-box';\n }\n }\n\n return style;\n}\n\nexport function useStyleProps<T extends StyleProps>(props: T, handlers: StyleHandlers = baseStyleProps) {\n let {\n UNSAFE_className,\n UNSAFE_style,\n ...otherProps\n } = props;\n let {direction} = useLocale();\n let styles = convertStyleProps(props, handlers, direction);\n let style = {...UNSAFE_style, ...styles};\n\n // @ts-ignore\n if (otherProps.className) {\n console.warn(\n 'The className prop is unsafe and is unsupported in React Spectrum v3. ' +\n 'Please use style props with Spectrum variables, or UNSAFE_className if you absolutely must to something custom. ' +\n 'Note that this may break in future versions due to DOM structure changes.'\n );\n }\n\n // @ts-ignore\n if (otherProps.style) {\n console.warn(\n 'The style prop is unsafe and is unsupported in React Spectrum v3. ' +\n 'Please use style props with Spectrum variables, or UNSAFE_style if you absolutely must to something custom. ' +\n 'Note that this may break in future versions due to DOM structure changes.'\n );\n }\n\n let styleProps: HTMLAttributes<HTMLElement> = {\n style,\n className: UNSAFE_className\n };\n\n if (props.isHidden) {\n styleProps.hidden = true;\n }\n\n return {\n styleProps\n };\n}\n\nexport function passthroughStyle(value) {\n return value;\n}\n","/*\n * Copyright 2020 Adobe. All rights reserved.\n * This file is licensed to you under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License. You may obtain a copy\n * of the License at http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software distributed under\n * the License is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS\n * OF ANY KIND, either express or implied. See the License for the specific language\n * governing permissions and limitations under the License.\n */\n\nimport {mergeProps} from '@react-aria/utils';\nimport React, {useContext, useMemo} from 'react';\n\ninterface SlotProps {\n slot?: string\n}\n\nlet SlotContext = React.createContext(null);\n\nexport function useSlotProps<T>(props: T, defaultSlot?: string): T {\n let slot = (props as SlotProps).slot || defaultSlot;\n let {[slot]: slotProps = {}} = useContext(SlotContext) || {};\n return mergeProps(slotProps, props);\n}\n\nexport function cssModuleToSlots(cssModule) {\n return Object.keys(cssModule).reduce((acc, slot) => {\n acc[slot] = {UNSAFE_className: cssModule[slot]};\n return acc;\n }, {});\n}\n\nexport function SlotProvider(props) {\n let parentSlots = useContext(SlotContext) || {};\n let {slots = {}, children} = props;\n\n // Merge props for each slot from parent context and props\n let value = useMemo(() => \n Object.keys(parentSlots)\n .concat(Object.keys(slots))\n .reduce((o, p) => ({\n ...o,\n [p]: mergeProps(parentSlots[p] || {}, slots[p] || {})}), {})\n , [parentSlots, slots]);\n\n return (\n <SlotContext.Provider value={value}>\n {children}\n </SlotContext.Provider>\n );\n}\n\nexport function ClearSlots(props) {\n let {children, ...otherProps} = props;\n let content = children;\n if (React.Children.toArray(children).length <= 1) {\n if (typeof children === 'function') { // need to know if the node is a string or something else that react can render that doesn't get props\n content = React.cloneElement(React.Children.only(children), otherProps);\n }\n }\n return (\n <SlotContext.Provider value={{}}>\n {content}\n </SlotContext.Provider>\n );\n}\n","/*\n * Copyright 2020 Adobe. All rights reserved.\n * This file is licensed to you under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License. You may obtain a copy\n * of the License at http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software distributed under\n * the License is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS\n * OF ANY KIND, either express or implied. See the License for the specific language\n * governing permissions and limitations under the License.\n */\n\nimport {RefObject, useState} from 'react';\nimport {useLayoutEffect} from '@react-aria/utils';\n\nexport function useHasChild(query: string, ref: RefObject<HTMLElement>) {\n let [hasChild, setHasChild] = useState(true);\n useLayoutEffect(() => {\n setHasChild(!!(ref.current && ref.current.querySelector(query)));\n }, [setHasChild, query, ref]);\n return hasChild;\n}\n","/*\n * Copyright 2020 Adobe. All rights reserved.\n * This file is licensed to you under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License. You may obtain a copy\n * of the License at http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software distributed under\n * the License is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS\n * OF ANY KIND, either express or implied. See the License for the specific language\n * governing permissions and limitations under the License.\n */\n\nimport {useIsSSR} from '@react-aria/ssr';\n\nconst MOBILE_SCREEN_WIDTH = 700;\n\nexport function useIsMobileDevice(): boolean {\n let isSSR = useIsSSR();\n if (isSSR || typeof window === 'undefined') {\n return false;\n }\n\n return window.screen.width <= MOBILE_SCREEN_WIDTH;\n}\n","/*\n * Copyright 2020 Adobe. All rights reserved.\n * This file is licensed to you under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License. You may obtain a copy\n * of the License at http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software distributed under\n * the License is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS\n * OF ANY KIND, either express or implied. See the License for the specific language\n * governing permissions and limitations under the License.\n */\n\nimport {useEffect, useState} from 'react';\n\ninterface ViewportSize {\n width: number,\n height: number\n}\n\n// @ts-ignore\nlet visualViewport = typeof window !== 'undefined' && window.visualViewport;\n\nexport function useViewportSize(): ViewportSize {\n let [size, setSize] = useState(() => getViewportSize());\n\n useEffect(() => {\n // Use visualViewport api to track available height even on iOS virtual keyboard opening\n let onResize = () => {\n setSize(getViewportSize());\n };\n\n if (!visualViewport) {\n window.addEventListener('resize', onResize);\n } else {\n visualViewport.addEventListener('resize', onResize);\n }\n\n return () => {\n if (!visualViewport) {\n window.removeEventListener('resize', onResize);\n } else {\n visualViewport.removeEventListener('resize', onResize);\n }\n };\n }, []);\n\n return size;\n}\n\nfunction getViewportSize(): ViewportSize {\n return {\n width: visualViewport?.width || window.innerWidth,\n height: visualViewport?.height || window.innerHeight\n };\n}\n"],"names":["$parcel$interopDefault","a","__esModule","default","shouldKeepSpectrumClassNames","keepSpectrumClassNames","console","warn","classNames","cssModule","classes","values","value","mapped","key","push","_clsx","getWrappedElement","children","element","React","Children","only","useMediaQuery","query","supportsMatchMedia","window","matchMedia","matches","setMatches","useState","useEffect","mq","onChange","evt","addListener","removeListener","isSSR","useIsSSR","createDOMRef","ref","UNSAFE_getDOMNode","current","createFocusableRef","domRef","focusableRef","focus","useDOMRef","useRef","useImperativeHandle","useFocusableRef","unwrapDOMRef","baseStyleProps","margin","dimensionValue","marginStart","rtl","marginEnd","marginTop","marginBottom","marginX","marginY","width","height","minWidth","minHeight","maxWidth","maxHeight","isHidden","hiddenValue","alignSelf","passthroughStyle","justifySelf","position","anyValue","zIndex","top","bottom","start","end","left","right","flex","flexValue","flexGrow","flexShrink","flexBasis","gridArea","gridColumn","gridColumnEnd","gridColumnStart","gridRow","gridRowEnd","gridRowStart","viewStyleProps","backgroundColor","backgroundColorValue","borderWidth","borderSizeValue","borderStartWidth","borderEndWidth","borderLeftWidth","borderRightWidth","borderTopWidth","borderBottomWidth","borderXWidth","borderYWidth","borderColor","borderColorValue","borderStartColor","borderEndColor","borderLeftColor","borderRightColor","borderTopColor","borderBottomColor","borderXColor","borderYColor","borderRadius","borderRadiusValue","borderTopStartRadius","borderTopEndRadius","borderBottomStartRadius","borderBottomEndRadius","borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius","padding","paddingStart","paddingEnd","paddingLeft","paddingRight","paddingTop","paddingBottom","paddingX","paddingY","overflow","borderStyleProps","ltr","direction","UNIT_RE","test","colorValue","type","undefined","convertStyleProps","props","handlers","style","styleProp","name","convert","Array","isArray","k","prop","boxSizing","useStyleProps","UNSAFE_className","UNSAFE_style","otherProps","useLocale","styles","className","styleProps","hidden","SlotContext","createContext","useSlotProps","defaultSlot","slot","slotProps","useContext","mergeProps","cssModuleToSlots","Object","keys","reduce","acc","SlotProvider","parentSlots","slots","useMemo","concat","o","p","ClearSlots","content","toArray","length","cloneElement","useHasChild","hasChild","setHasChild","useLayoutEffect","querySelector","MOBILE_SCREEN_WIDTH","useIsMobileDevice","screen","visualViewport","useViewportSize","size","setSize","getViewportSize","onResize","addEventListener","removeEventListener","innerWidth","innerHeight"],"version":3,"file":"main.js.map"}

@@ -422,2 +422,35 @@ import { mergeProps, useLayoutEffect, useResizeObserver } from "@react-aria/utils";

}
// @ts-ignore
let $d5ae660d81c67bbcf4579bb0fe65158f$var$visualViewport = typeof window !== 'undefined' && window.visualViewport;
export function useViewportSize() {
let [size, setSize] = useState(() => $d5ae660d81c67bbcf4579bb0fe65158f$var$getViewportSize());
useEffect(() => {
// Use visualViewport api to track available height even on iOS virtual keyboard opening
let onResize = () => {
setSize($d5ae660d81c67bbcf4579bb0fe65158f$var$getViewportSize());
};
if (!$d5ae660d81c67bbcf4579bb0fe65158f$var$visualViewport) {
window.addEventListener('resize', onResize);
} else {
$d5ae660d81c67bbcf4579bb0fe65158f$var$visualViewport.addEventListener('resize', onResize);
}
return () => {
if (!$d5ae660d81c67bbcf4579bb0fe65158f$var$visualViewport) {
window.removeEventListener('resize', onResize);
} else {
$d5ae660d81c67bbcf4579bb0fe65158f$var$visualViewport.removeEventListener('resize', onResize);
}
};
}, []);
return size;
}
function $d5ae660d81c67bbcf4579bb0fe65158f$var$getViewportSize() {
return {
width: ($d5ae660d81c67bbcf4579bb0fe65158f$var$visualViewport == null ? void 0 : $d5ae660d81c67bbcf4579bb0fe65158f$var$visualViewport.width) || window.innerWidth,
height: ($d5ae660d81c67bbcf4579bb0fe65158f$var$visualViewport == null ? void 0 : $d5ae660d81c67bbcf4579bb0fe65158f$var$visualViewport.height) || window.innerHeight
};
}
//# sourceMappingURL=module.js.map

@@ -1,1 +0,1 @@

{"mappings":"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","sources":["./packages/@react-spectrum/utils/src/classNames.ts","./packages/@react-spectrum/utils/src/getWrappedElement.tsx","./packages/@react-spectrum/utils/src/useMediaQuery.ts","./packages/@react-spectrum/utils/src/useDOMRef.ts","./packages/@react-spectrum/utils/src/styleProps.ts","./packages/@react-spectrum/utils/src/Slots.tsx","./packages/@react-spectrum/utils/src/useHasChild.ts","./packages/@react-spectrum/utils/src/useIsMobileDevice.ts"],"sourcesContent":["/*\n * Copyright 2020 Adobe. All rights reserved.\n * This file is licensed to you under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License. You may obtain a copy\n * of the License at http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software distributed under\n * the License is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS\n * OF ANY KIND, either express or implied. See the License for the specific language\n * governing permissions and limitations under the License.\n */\n\nimport _clsx from 'clsx';\n\nexport let shouldKeepSpectrumClassNames = false;\n\nexport function keepSpectrumClassNames() {\n shouldKeepSpectrumClassNames = true;\n console.warn(\n 'Legacy spectrum-prefixed class names enabled for backward compatibility. ' +\n 'We recommend replacing instances of CSS overrides targeting spectrum selectors ' +\n 'in your app with custom class names of your own, and disabling this flag.'\n );\n}\n\nexport function classNames(cssModule: {[key: string]: string}, ...values: Array<string | Object>): string {\n let classes = [];\n for (let value of values) {\n if (typeof value === 'object' && value) {\n let mapped = {};\n for (let key in value) {\n if (cssModule[key]) {\n mapped[cssModule[key]] = value[key];\n }\n\n if (shouldKeepSpectrumClassNames || !cssModule[key]) {\n mapped[key] = value[key];\n }\n }\n\n classes.push(mapped);\n } else if (typeof value === 'string') {\n if (cssModule[value]) {\n classes.push(cssModule[value]);\n }\n\n if (shouldKeepSpectrumClassNames || !cssModule[value]) {\n classes.push(value);\n }\n } else {\n classes.push(value);\n }\n }\n\n return _clsx(...classes);\n}\n","/*\n * Copyright 2020 Adobe. All rights reserved.\n * This file is licensed to you under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License. You may obtain a copy\n * of the License at http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software distributed under\n * the License is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS\n * OF ANY KIND, either express or implied. See the License for the specific language\n * governing permissions and limitations under the License.\n */\n\nimport React, {ReactElement, ReactNode} from 'react';\n\nexport function getWrappedElement(children: string | ReactElement | ReactNode): ReactElement {\n let element;\n if (typeof children === 'string') {\n element = <span>{children}</span>;\n } else {\n element = React.Children.only(children);\n }\n return element;\n}\n","/*\n * Copyright 2020 Adobe. All rights reserved.\n * This file is licensed to you under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License. You may obtain a copy\n * of the License at http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software distributed under\n * the License is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS\n * OF ANY KIND, either express or implied. See the License for the specific language\n * governing permissions and limitations under the License.\n */\n\nimport {useEffect, useState} from 'react';\nimport {useIsSSR} from '@react-aria/ssr';\n\nexport function useMediaQuery(query: string) {\n let supportsMatchMedia = typeof window !== 'undefined' && typeof window.matchMedia === 'function';\n let [matches, setMatches] = useState(() =>\n supportsMatchMedia\n ? window.matchMedia(query).matches\n : false\n );\n\n useEffect(() => {\n if (!supportsMatchMedia) {\n return;\n }\n\n let mq = window.matchMedia(query);\n let onChange = (evt) => {\n setMatches(evt.matches);\n };\n\n mq.addListener(onChange);\n return () => {\n mq.removeListener(onChange);\n };\n }, [supportsMatchMedia, query]);\n\n // If in SSR, the media query should never match. Once the page hydrates,\n // this will update and the real value will be returned.\n let isSSR = useIsSSR();\n return isSSR ? false : matches;\n}\n","/*\n * Copyright 2020 Adobe. All rights reserved.\n * This file is licensed to you under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License. You may obtain a copy\n * of the License at http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software distributed under\n * the License is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS\n * OF ANY KIND, either express or implied. See the License for the specific language\n * governing permissions and limitations under the License.\n */\n\nimport {DOMRef, DOMRefValue, FocusableRef, FocusableRefValue} from '@react-types/shared';\nimport {RefObject, useImperativeHandle, useRef} from 'react';\n\nexport function createDOMRef<T extends HTMLElement = HTMLElement>(ref: RefObject<T>): DOMRefValue<T> {\n return {\n UNSAFE_getDOMNode() {\n return ref.current;\n }\n };\n}\n\nexport function createFocusableRef<T extends HTMLElement = HTMLElement>(domRef: RefObject<T>, focusableRef: RefObject<HTMLElement> = domRef): FocusableRefValue<T> {\n return {\n ...createDOMRef(domRef),\n focus() {\n if (focusableRef.current) {\n focusableRef.current.focus();\n }\n }\n };\n}\n\nexport function useDOMRef<T extends HTMLElement = HTMLElement>(ref: DOMRef<T>): RefObject<T> {\n let domRef = useRef<T>(null);\n useImperativeHandle(ref, () => createDOMRef(domRef));\n return domRef;\n}\n\nexport function useFocusableRef<T extends HTMLElement = HTMLElement>(ref: FocusableRef<T>, focusableRef?: RefObject<HTMLElement>): RefObject<T> {\n let domRef = useRef<T>(null);\n useImperativeHandle(ref, () => createFocusableRef(domRef, focusableRef));\n return domRef;\n}\n\nexport function unwrapDOMRef<T extends HTMLElement>(ref: RefObject<DOMRefValue<T>>): RefObject<T> {\n return {\n get current() {\n return ref.current && ref.current.UNSAFE_getDOMNode();\n }\n };\n}\n","/*\n * Copyright 2020 Adobe. All rights reserved.\n * This file is licensed to you under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License. You may obtain a copy\n * of the License at http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software distributed under\n * the License is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS\n * OF ANY KIND, either express or implied. See the License for the specific language\n * governing permissions and limitations under the License.\n */\n\nimport {BackgroundColorValue, BorderColorValue, BorderRadiusValue, BorderSizeValue, ColorValue, DimensionValue, Direction, StyleProps, ViewStyleProps} from '@react-types/shared';\nimport {CSSProperties, HTMLAttributes} from 'react';\nimport {useLocale} from '@react-aria/i18n';\n\ntype StyleName = string | string[] | ((dir: Direction) => string);\ntype StyleHandler = (value: any) => string;\nexport interface StyleHandlers {\n [key: string]: [StyleName, StyleHandler]\n}\n\nexport const baseStyleProps: StyleHandlers = {\n margin: ['margin', dimensionValue],\n marginStart: [rtl('marginLeft', 'marginRight'), dimensionValue],\n marginEnd: [rtl('marginRight', 'marginLeft'), dimensionValue],\n // marginLeft: ['marginLeft', dimensionValue],\n // marginRight: ['marginRight', dimensionValue],\n marginTop: ['marginTop', dimensionValue],\n marginBottom: ['marginBottom', dimensionValue],\n marginX: [['marginLeft', 'marginRight'], dimensionValue],\n marginY: [['marginTop', 'marginBottom'], dimensionValue],\n width: ['width', dimensionValue],\n height: ['height', dimensionValue],\n minWidth: ['minWidth', dimensionValue],\n minHeight: ['minHeight', dimensionValue],\n maxWidth: ['maxWidth', dimensionValue],\n maxHeight: ['maxHeight', dimensionValue],\n isHidden: ['display', hiddenValue],\n alignSelf: ['alignSelf', passthroughStyle],\n justifySelf: ['justifySelf', passthroughStyle],\n position: ['position', anyValue],\n zIndex: ['zIndex', anyValue],\n top: ['top', dimensionValue],\n bottom: ['bottom', dimensionValue],\n start: [rtl('left', 'right'), dimensionValue],\n end: [rtl('right', 'left'), dimensionValue],\n left: ['left', dimensionValue],\n right: ['right', dimensionValue],\n flex: ['flex', flexValue],\n flexGrow: ['flexGrow', passthroughStyle],\n flexShrink: ['flexShrink', passthroughStyle],\n flexBasis: ['flexBasis', passthroughStyle],\n gridArea: ['gridArea', passthroughStyle],\n gridColumn: ['gridColumn', passthroughStyle],\n gridColumnEnd: ['gridColumnEnd', passthroughStyle],\n gridColumnStart: ['gridColumnStart', passthroughStyle],\n gridRow: ['gridRow', passthroughStyle],\n gridRowEnd: ['gridRowEnd', passthroughStyle],\n gridRowStart: ['gridRowStart', passthroughStyle]\n};\n\nexport const viewStyleProps: StyleHandlers = {\n ...baseStyleProps,\n backgroundColor: ['backgroundColor', backgroundColorValue],\n borderWidth: ['borderWidth', borderSizeValue],\n borderStartWidth: [rtl('borderLeftWidth', 'borderRightWidth'), borderSizeValue],\n borderEndWidth: [rtl('borderRightWidth', 'borderLeftWidth'), borderSizeValue],\n borderLeftWidth: ['borderLeftWidth', borderSizeValue],\n borderRightWidth: ['borderRightWidth', borderSizeValue],\n borderTopWidth: ['borderTopWidth', borderSizeValue],\n borderBottomWidth: ['borderBottomWidth', borderSizeValue],\n borderXWidth: [['borderLeftWidth', 'borderRightWidth'], borderSizeValue],\n borderYWidth: [['borderTopWidth', 'borderBottomWidth'], borderSizeValue],\n borderColor: ['borderColor', borderColorValue],\n borderStartColor: [rtl('borderLeftColor', 'borderRightColor'), borderColorValue],\n borderEndColor: [rtl('borderRightColor', 'borderLeftColor'), borderColorValue],\n borderLeftColor: ['borderLeftColor', borderColorValue],\n borderRightColor: ['borderRightColor', borderColorValue],\n borderTopColor: ['borderTopColor', borderColorValue],\n borderBottomColor: ['borderBottomColor', borderColorValue],\n borderXColor: [['borderLeftColor', 'borderRightColor'], borderColorValue],\n borderYColor: [['borderTopColor', 'borderBottomColor'], borderColorValue],\n borderRadius: ['borderRadius', borderRadiusValue],\n borderTopStartRadius: [rtl('borderTopLeftRadius', 'borderTopRightRadius'), borderRadiusValue],\n borderTopEndRadius: [rtl('borderTopRightRadius', 'borderTopLeftRadius'), borderRadiusValue],\n borderBottomStartRadius: [rtl('borderBottomLeftRadius', 'borderBottomRightRadius'), borderRadiusValue],\n borderBottomEndRadius: [rtl('borderBottomRightRadius', 'borderBottomLeftRadius'), borderRadiusValue],\n borderTopLeftRadius: ['borderTopLeftRadius', borderRadiusValue],\n borderTopRightRadius: ['borderTopRightRadius', borderRadiusValue],\n borderBottomLeftRadius: ['borderBottomLeftRadius', borderRadiusValue],\n borderBottomRightRadius: ['borderBottomRightRadius', borderRadiusValue],\n padding: ['padding', dimensionValue],\n paddingStart: [rtl('paddingLeft', 'paddingRight'), dimensionValue],\n paddingEnd: [rtl('paddingRight', 'paddingLeft'), dimensionValue],\n paddingLeft: ['paddingLeft', dimensionValue],\n paddingRight: ['paddingRight', dimensionValue],\n paddingTop: ['paddingTop', dimensionValue],\n paddingBottom: ['paddingBottom', dimensionValue],\n paddingX: [['paddingLeft', 'paddingRight'], dimensionValue],\n paddingY: [['paddingTop', 'paddingBottom'], dimensionValue],\n overflow: ['overflow', passthroughStyle]\n};\n\nconst borderStyleProps = {\n borderWidth: 'borderStyle',\n borderLeftWidth: 'borderLeftStyle',\n borderRightWidth: 'borderRightStyle',\n borderTopWidth: 'borderTopStyle',\n borderBottomWidth: 'borderBottomStyle'\n};\n\nfunction rtl(ltr: string, rtl: string) {\n return (direction: Direction) => (\n direction === 'rtl' ? rtl : ltr\n );\n}\n\nconst UNIT_RE = /(%|px|em|rem|vw|vh|auto|cm|mm|in|pt|pc|ex|ch|rem|vmin|vmax|fr)$/;\nexport function dimensionValue(value: DimensionValue) {\n if (typeof value === 'number') {\n return value + 'px';\n }\n\n if (UNIT_RE.test(value)) {\n return value;\n }\n\n return `var(--spectrum-global-dimension-${value}, var(--spectrum-alias-${value}))`;\n}\n\ntype ColorType = 'default' | 'background' | 'border' | 'icon' | 'status';\nfunction colorValue(value: ColorValue, type: ColorType = 'default') {\n return `var(--spectrum-global-color-${value}, var(--spectrum-semantic-${value}-color-${type}))`;\n}\n\nfunction backgroundColorValue(value: BackgroundColorValue) {\n return `var(--spectrum-alias-background-color-${value}, ${colorValue(value as ColorValue, 'background')})`;\n}\n\nfunction borderColorValue(value: BorderColorValue) {\n if (value === 'default') {\n return 'var(--spectrum-alias-border-color)';\n }\n\n return `var(--spectrum-alias-border-color-${value}, ${colorValue(value as ColorValue, 'border')})`;\n}\n\nfunction borderSizeValue(value: BorderSizeValue) {\n return `var(--spectrum-alias-border-size-${value})`;\n}\n\nfunction borderRadiusValue(value: BorderRadiusValue) {\n return `var(--spectrum-alias-border-radius-${value})`;\n}\n\nfunction hiddenValue(value: boolean) {\n return value ? 'none' : undefined;\n}\n\nfunction anyValue(value: any) {\n return value;\n}\n\nfunction flexValue(value: boolean | number | string) {\n if (typeof value === 'boolean') {\n return value ? '1' : undefined;\n }\n\n return '' + value;\n}\n\nexport function convertStyleProps(props: ViewStyleProps, handlers: StyleHandlers, direction: Direction) {\n let style: CSSProperties = {};\n for (let key in props) {\n let styleProp = handlers[key];\n if (!styleProp || props[key] == null) {\n continue;\n }\n\n let [name, convert] = styleProp;\n if (typeof name === 'function') {\n name = name(direction);\n }\n\n let value = convert(props[key]);\n if (Array.isArray(name)) {\n for (let k of name) {\n style[k] = value;\n }\n } else {\n style[name] = value;\n }\n }\n\n for (let prop in borderStyleProps) {\n if (style[prop]) {\n style[borderStyleProps[prop]] = 'solid';\n style.boxSizing = 'border-box';\n }\n }\n\n return style;\n}\n\nexport function useStyleProps<T extends StyleProps>(props: T, handlers: StyleHandlers = baseStyleProps) {\n let {\n UNSAFE_className,\n UNSAFE_style,\n ...otherProps\n } = props;\n let {direction} = useLocale();\n let styles = convertStyleProps(props, handlers, direction);\n let style = {...UNSAFE_style, ...styles};\n\n // @ts-ignore\n if (otherProps.className) {\n console.warn(\n 'The className prop is unsafe and is unsupported in React Spectrum v3. ' +\n 'Please use style props with Spectrum variables, or UNSAFE_className if you absolutely must to something custom. ' +\n 'Note that this may break in future versions due to DOM structure changes.'\n );\n }\n\n // @ts-ignore\n if (otherProps.style) {\n console.warn(\n 'The style prop is unsafe and is unsupported in React Spectrum v3. ' +\n 'Please use style props with Spectrum variables, or UNSAFE_style if you absolutely must to something custom. ' +\n 'Note that this may break in future versions due to DOM structure changes.'\n );\n }\n\n let styleProps: HTMLAttributes<HTMLElement> = {\n style,\n className: UNSAFE_className\n };\n\n if (props.isHidden) {\n styleProps.hidden = true;\n }\n\n return {\n styleProps\n };\n}\n\nexport function passthroughStyle(value) {\n return value;\n}\n","/*\n * Copyright 2020 Adobe. All rights reserved.\n * This file is licensed to you under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License. You may obtain a copy\n * of the License at http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software distributed under\n * the License is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS\n * OF ANY KIND, either express or implied. See the License for the specific language\n * governing permissions and limitations under the License.\n */\n\nimport {mergeProps} from '@react-aria/utils';\nimport React, {useContext, useMemo} from 'react';\n\ninterface SlotProps {\n slot?: string\n}\n\nlet SlotContext = React.createContext(null);\n\nexport function useSlotProps<T>(props: T, defaultSlot?: string): T {\n let slot = (props as SlotProps).slot || defaultSlot;\n let {[slot]: slotProps = {}} = useContext(SlotContext) || {};\n return mergeProps(slotProps, props);\n}\n\nexport function cssModuleToSlots(cssModule) {\n return Object.keys(cssModule).reduce((acc, slot) => {\n acc[slot] = {UNSAFE_className: cssModule[slot]};\n return acc;\n }, {});\n}\n\nexport function SlotProvider(props) {\n let parentSlots = useContext(SlotContext) || {};\n let {slots = {}, children} = props;\n\n // Merge props for each slot from parent context and props\n let value = useMemo(() => \n Object.keys(parentSlots)\n .concat(Object.keys(slots))\n .reduce((o, p) => ({\n ...o,\n [p]: mergeProps(parentSlots[p] || {}, slots[p] || {})}), {})\n , [parentSlots, slots]);\n\n return (\n <SlotContext.Provider value={value}>\n {children}\n </SlotContext.Provider>\n );\n}\n\nexport function ClearSlots(props) {\n let {children, ...otherProps} = props;\n let content = children;\n if (React.Children.toArray(children).length <= 1) {\n if (typeof children === 'function') { // need to know if the node is a string or something else that react can render that doesn't get props\n content = React.cloneElement(React.Children.only(children), otherProps);\n }\n }\n return (\n <SlotContext.Provider value={{}}>\n {content}\n </SlotContext.Provider>\n );\n}\n","/*\n * Copyright 2020 Adobe. All rights reserved.\n * This file is licensed to you under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License. You may obtain a copy\n * of the License at http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software distributed under\n * the License is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS\n * OF ANY KIND, either express or implied. See the License for the specific language\n * governing permissions and limitations under the License.\n */\n\nimport {RefObject, useState} from 'react';\nimport {useLayoutEffect} from '@react-aria/utils';\n\nexport function useHasChild(query: string, ref: RefObject<HTMLElement>) {\n let [hasChild, setHasChild] = useState(true);\n useLayoutEffect(() => {\n setHasChild(!!(ref.current && ref.current.querySelector(query)));\n }, [setHasChild, query, ref]);\n return hasChild;\n}\n","/*\n * Copyright 2020 Adobe. All rights reserved.\n * This file is licensed to you under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License. You may obtain a copy\n * of the License at http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software distributed under\n * the License is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS\n * OF ANY KIND, either express or implied. See the License for the specific language\n * governing permissions and limitations under the License.\n */\n\nimport {useIsSSR} from '@react-aria/ssr';\n\nconst MOBILE_SCREEN_WIDTH = 700;\n\nexport function useIsMobileDevice(): boolean {\n let isSSR = useIsSSR();\n if (isSSR || typeof window === 'undefined') {\n return false;\n }\n\n return window.screen.width <= MOBILE_SCREEN_WIDTH;\n}\n"],"names":["shouldKeepSpectrumClassNames","keepSpectrumClassNames","console","warn","classNames","cssModule","classes","values","value","mapped","key","push","_clsx","getWrappedElement","children","element","React","Children","only","useMediaQuery","query","supportsMatchMedia","window","matchMedia","matches","setMatches","useState","useEffect","mq","onChange","evt","addListener","removeListener","isSSR","useIsSSR","createDOMRef","ref","UNSAFE_getDOMNode","current","createFocusableRef","domRef","focusableRef","focus","useDOMRef","useRef","useImperativeHandle","useFocusableRef","unwrapDOMRef","baseStyleProps","margin","dimensionValue","marginStart","rtl","marginEnd","marginTop","marginBottom","marginX","marginY","width","height","minWidth","minHeight","maxWidth","maxHeight","isHidden","hiddenValue","alignSelf","passthroughStyle","justifySelf","position","anyValue","zIndex","top","bottom","start","end","left","right","flex","flexValue","flexGrow","flexShrink","flexBasis","gridArea","gridColumn","gridColumnEnd","gridColumnStart","gridRow","gridRowEnd","gridRowStart","viewStyleProps","backgroundColor","backgroundColorValue","borderWidth","borderSizeValue","borderStartWidth","borderEndWidth","borderLeftWidth","borderRightWidth","borderTopWidth","borderBottomWidth","borderXWidth","borderYWidth","borderColor","borderColorValue","borderStartColor","borderEndColor","borderLeftColor","borderRightColor","borderTopColor","borderBottomColor","borderXColor","borderYColor","borderRadius","borderRadiusValue","borderTopStartRadius","borderTopEndRadius","borderBottomStartRadius","borderBottomEndRadius","borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius","padding","paddingStart","paddingEnd","paddingLeft","paddingRight","paddingTop","paddingBottom","paddingX","paddingY","overflow","borderStyleProps","ltr","direction","UNIT_RE","test","colorValue","type","undefined","convertStyleProps","props","handlers","style","styleProp","name","convert","Array","isArray","k","prop","boxSizing","useStyleProps","UNSAFE_className","UNSAFE_style","otherProps","useLocale","styles","className","styleProps","hidden","SlotContext","createContext","useSlotProps","defaultSlot","slot","slotProps","useContext","mergeProps","cssModuleToSlots","Object","keys","reduce","acc","SlotProvider","parentSlots","slots","useMemo","concat","o","p","ClearSlots","content","toArray","length","cloneElement","useHasChild","hasChild","setHasChild","useLayoutEffect","querySelector","MOBILE_SCREEN_WIDTH","useIsMobileDevice","screen"],"version":3,"file":"module.js.map"}
{"mappings":"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","sources":["./packages/@react-spectrum/utils/src/classNames.ts","./packages/@react-spectrum/utils/src/getWrappedElement.tsx","./packages/@react-spectrum/utils/src/useMediaQuery.ts","./packages/@react-spectrum/utils/src/useDOMRef.ts","./packages/@react-spectrum/utils/src/styleProps.ts","./packages/@react-spectrum/utils/src/Slots.tsx","./packages/@react-spectrum/utils/src/useHasChild.ts","./packages/@react-spectrum/utils/src/useIsMobileDevice.ts","./packages/@react-spectrum/utils/src/useViewportSize.ts"],"sourcesContent":["/*\n * Copyright 2020 Adobe. All rights reserved.\n * This file is licensed to you under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License. You may obtain a copy\n * of the License at http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software distributed under\n * the License is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS\n * OF ANY KIND, either express or implied. See the License for the specific language\n * governing permissions and limitations under the License.\n */\n\nimport _clsx from 'clsx';\n\nexport let shouldKeepSpectrumClassNames = false;\n\nexport function keepSpectrumClassNames() {\n shouldKeepSpectrumClassNames = true;\n console.warn(\n 'Legacy spectrum-prefixed class names enabled for backward compatibility. ' +\n 'We recommend replacing instances of CSS overrides targeting spectrum selectors ' +\n 'in your app with custom class names of your own, and disabling this flag.'\n );\n}\n\nexport function classNames(cssModule: {[key: string]: string}, ...values: Array<string | Object>): string {\n let classes = [];\n for (let value of values) {\n if (typeof value === 'object' && value) {\n let mapped = {};\n for (let key in value) {\n if (cssModule[key]) {\n mapped[cssModule[key]] = value[key];\n }\n\n if (shouldKeepSpectrumClassNames || !cssModule[key]) {\n mapped[key] = value[key];\n }\n }\n\n classes.push(mapped);\n } else if (typeof value === 'string') {\n if (cssModule[value]) {\n classes.push(cssModule[value]);\n }\n\n if (shouldKeepSpectrumClassNames || !cssModule[value]) {\n classes.push(value);\n }\n } else {\n classes.push(value);\n }\n }\n\n return _clsx(...classes);\n}\n","/*\n * Copyright 2020 Adobe. All rights reserved.\n * This file is licensed to you under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License. You may obtain a copy\n * of the License at http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software distributed under\n * the License is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS\n * OF ANY KIND, either express or implied. See the License for the specific language\n * governing permissions and limitations under the License.\n */\n\nimport React, {ReactElement, ReactNode} from 'react';\n\nexport function getWrappedElement(children: string | ReactElement | ReactNode): ReactElement {\n let element;\n if (typeof children === 'string') {\n element = <span>{children}</span>;\n } else {\n element = React.Children.only(children);\n }\n return element;\n}\n","/*\n * Copyright 2020 Adobe. All rights reserved.\n * This file is licensed to you under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License. You may obtain a copy\n * of the License at http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software distributed under\n * the License is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS\n * OF ANY KIND, either express or implied. See the License for the specific language\n * governing permissions and limitations under the License.\n */\n\nimport {useEffect, useState} from 'react';\nimport {useIsSSR} from '@react-aria/ssr';\n\nexport function useMediaQuery(query: string) {\n let supportsMatchMedia = typeof window !== 'undefined' && typeof window.matchMedia === 'function';\n let [matches, setMatches] = useState(() =>\n supportsMatchMedia\n ? window.matchMedia(query).matches\n : false\n );\n\n useEffect(() => {\n if (!supportsMatchMedia) {\n return;\n }\n\n let mq = window.matchMedia(query);\n let onChange = (evt) => {\n setMatches(evt.matches);\n };\n\n mq.addListener(onChange);\n return () => {\n mq.removeListener(onChange);\n };\n }, [supportsMatchMedia, query]);\n\n // If in SSR, the media query should never match. Once the page hydrates,\n // this will update and the real value will be returned.\n let isSSR = useIsSSR();\n return isSSR ? false : matches;\n}\n","/*\n * Copyright 2020 Adobe. All rights reserved.\n * This file is licensed to you under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License. You may obtain a copy\n * of the License at http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software distributed under\n * the License is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS\n * OF ANY KIND, either express or implied. See the License for the specific language\n * governing permissions and limitations under the License.\n */\n\nimport {DOMRef, DOMRefValue, FocusableRef, FocusableRefValue} from '@react-types/shared';\nimport {RefObject, useImperativeHandle, useRef} from 'react';\n\nexport function createDOMRef<T extends HTMLElement = HTMLElement>(ref: RefObject<T>): DOMRefValue<T> {\n return {\n UNSAFE_getDOMNode() {\n return ref.current;\n }\n };\n}\n\nexport function createFocusableRef<T extends HTMLElement = HTMLElement>(domRef: RefObject<T>, focusableRef: RefObject<HTMLElement> = domRef): FocusableRefValue<T> {\n return {\n ...createDOMRef(domRef),\n focus() {\n if (focusableRef.current) {\n focusableRef.current.focus();\n }\n }\n };\n}\n\nexport function useDOMRef<T extends HTMLElement = HTMLElement>(ref: DOMRef<T>): RefObject<T> {\n let domRef = useRef<T>(null);\n useImperativeHandle(ref, () => createDOMRef(domRef));\n return domRef;\n}\n\nexport function useFocusableRef<T extends HTMLElement = HTMLElement>(ref: FocusableRef<T>, focusableRef?: RefObject<HTMLElement>): RefObject<T> {\n let domRef = useRef<T>(null);\n useImperativeHandle(ref, () => createFocusableRef(domRef, focusableRef));\n return domRef;\n}\n\nexport function unwrapDOMRef<T extends HTMLElement>(ref: RefObject<DOMRefValue<T>>): RefObject<T> {\n return {\n get current() {\n return ref.current && ref.current.UNSAFE_getDOMNode();\n }\n };\n}\n","/*\n * Copyright 2020 Adobe. All rights reserved.\n * This file is licensed to you under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License. You may obtain a copy\n * of the License at http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software distributed under\n * the License is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS\n * OF ANY KIND, either express or implied. See the License for the specific language\n * governing permissions and limitations under the License.\n */\n\nimport {BackgroundColorValue, BorderColorValue, BorderRadiusValue, BorderSizeValue, ColorValue, DimensionValue, Direction, StyleProps, ViewStyleProps} from '@react-types/shared';\nimport {CSSProperties, HTMLAttributes} from 'react';\nimport {useLocale} from '@react-aria/i18n';\n\ntype StyleName = string | string[] | ((dir: Direction) => string);\ntype StyleHandler = (value: any) => string;\nexport interface StyleHandlers {\n [key: string]: [StyleName, StyleHandler]\n}\n\nexport const baseStyleProps: StyleHandlers = {\n margin: ['margin', dimensionValue],\n marginStart: [rtl('marginLeft', 'marginRight'), dimensionValue],\n marginEnd: [rtl('marginRight', 'marginLeft'), dimensionValue],\n // marginLeft: ['marginLeft', dimensionValue],\n // marginRight: ['marginRight', dimensionValue],\n marginTop: ['marginTop', dimensionValue],\n marginBottom: ['marginBottom', dimensionValue],\n marginX: [['marginLeft', 'marginRight'], dimensionValue],\n marginY: [['marginTop', 'marginBottom'], dimensionValue],\n width: ['width', dimensionValue],\n height: ['height', dimensionValue],\n minWidth: ['minWidth', dimensionValue],\n minHeight: ['minHeight', dimensionValue],\n maxWidth: ['maxWidth', dimensionValue],\n maxHeight: ['maxHeight', dimensionValue],\n isHidden: ['display', hiddenValue],\n alignSelf: ['alignSelf', passthroughStyle],\n justifySelf: ['justifySelf', passthroughStyle],\n position: ['position', anyValue],\n zIndex: ['zIndex', anyValue],\n top: ['top', dimensionValue],\n bottom: ['bottom', dimensionValue],\n start: [rtl('left', 'right'), dimensionValue],\n end: [rtl('right', 'left'), dimensionValue],\n left: ['left', dimensionValue],\n right: ['right', dimensionValue],\n flex: ['flex', flexValue],\n flexGrow: ['flexGrow', passthroughStyle],\n flexShrink: ['flexShrink', passthroughStyle],\n flexBasis: ['flexBasis', passthroughStyle],\n gridArea: ['gridArea', passthroughStyle],\n gridColumn: ['gridColumn', passthroughStyle],\n gridColumnEnd: ['gridColumnEnd', passthroughStyle],\n gridColumnStart: ['gridColumnStart', passthroughStyle],\n gridRow: ['gridRow', passthroughStyle],\n gridRowEnd: ['gridRowEnd', passthroughStyle],\n gridRowStart: ['gridRowStart', passthroughStyle]\n};\n\nexport const viewStyleProps: StyleHandlers = {\n ...baseStyleProps,\n backgroundColor: ['backgroundColor', backgroundColorValue],\n borderWidth: ['borderWidth', borderSizeValue],\n borderStartWidth: [rtl('borderLeftWidth', 'borderRightWidth'), borderSizeValue],\n borderEndWidth: [rtl('borderRightWidth', 'borderLeftWidth'), borderSizeValue],\n borderLeftWidth: ['borderLeftWidth', borderSizeValue],\n borderRightWidth: ['borderRightWidth', borderSizeValue],\n borderTopWidth: ['borderTopWidth', borderSizeValue],\n borderBottomWidth: ['borderBottomWidth', borderSizeValue],\n borderXWidth: [['borderLeftWidth', 'borderRightWidth'], borderSizeValue],\n borderYWidth: [['borderTopWidth', 'borderBottomWidth'], borderSizeValue],\n borderColor: ['borderColor', borderColorValue],\n borderStartColor: [rtl('borderLeftColor', 'borderRightColor'), borderColorValue],\n borderEndColor: [rtl('borderRightColor', 'borderLeftColor'), borderColorValue],\n borderLeftColor: ['borderLeftColor', borderColorValue],\n borderRightColor: ['borderRightColor', borderColorValue],\n borderTopColor: ['borderTopColor', borderColorValue],\n borderBottomColor: ['borderBottomColor', borderColorValue],\n borderXColor: [['borderLeftColor', 'borderRightColor'], borderColorValue],\n borderYColor: [['borderTopColor', 'borderBottomColor'], borderColorValue],\n borderRadius: ['borderRadius', borderRadiusValue],\n borderTopStartRadius: [rtl('borderTopLeftRadius', 'borderTopRightRadius'), borderRadiusValue],\n borderTopEndRadius: [rtl('borderTopRightRadius', 'borderTopLeftRadius'), borderRadiusValue],\n borderBottomStartRadius: [rtl('borderBottomLeftRadius', 'borderBottomRightRadius'), borderRadiusValue],\n borderBottomEndRadius: [rtl('borderBottomRightRadius', 'borderBottomLeftRadius'), borderRadiusValue],\n borderTopLeftRadius: ['borderTopLeftRadius', borderRadiusValue],\n borderTopRightRadius: ['borderTopRightRadius', borderRadiusValue],\n borderBottomLeftRadius: ['borderBottomLeftRadius', borderRadiusValue],\n borderBottomRightRadius: ['borderBottomRightRadius', borderRadiusValue],\n padding: ['padding', dimensionValue],\n paddingStart: [rtl('paddingLeft', 'paddingRight'), dimensionValue],\n paddingEnd: [rtl('paddingRight', 'paddingLeft'), dimensionValue],\n paddingLeft: ['paddingLeft', dimensionValue],\n paddingRight: ['paddingRight', dimensionValue],\n paddingTop: ['paddingTop', dimensionValue],\n paddingBottom: ['paddingBottom', dimensionValue],\n paddingX: [['paddingLeft', 'paddingRight'], dimensionValue],\n paddingY: [['paddingTop', 'paddingBottom'], dimensionValue],\n overflow: ['overflow', passthroughStyle]\n};\n\nconst borderStyleProps = {\n borderWidth: 'borderStyle',\n borderLeftWidth: 'borderLeftStyle',\n borderRightWidth: 'borderRightStyle',\n borderTopWidth: 'borderTopStyle',\n borderBottomWidth: 'borderBottomStyle'\n};\n\nfunction rtl(ltr: string, rtl: string) {\n return (direction: Direction) => (\n direction === 'rtl' ? rtl : ltr\n );\n}\n\nconst UNIT_RE = /(%|px|em|rem|vw|vh|auto|cm|mm|in|pt|pc|ex|ch|rem|vmin|vmax|fr)$/;\nexport function dimensionValue(value: DimensionValue) {\n if (typeof value === 'number') {\n return value + 'px';\n }\n\n if (UNIT_RE.test(value)) {\n return value;\n }\n\n return `var(--spectrum-global-dimension-${value}, var(--spectrum-alias-${value}))`;\n}\n\ntype ColorType = 'default' | 'background' | 'border' | 'icon' | 'status';\nfunction colorValue(value: ColorValue, type: ColorType = 'default') {\n return `var(--spectrum-global-color-${value}, var(--spectrum-semantic-${value}-color-${type}))`;\n}\n\nfunction backgroundColorValue(value: BackgroundColorValue) {\n return `var(--spectrum-alias-background-color-${value}, ${colorValue(value as ColorValue, 'background')})`;\n}\n\nfunction borderColorValue(value: BorderColorValue) {\n if (value === 'default') {\n return 'var(--spectrum-alias-border-color)';\n }\n\n return `var(--spectrum-alias-border-color-${value}, ${colorValue(value as ColorValue, 'border')})`;\n}\n\nfunction borderSizeValue(value: BorderSizeValue) {\n return `var(--spectrum-alias-border-size-${value})`;\n}\n\nfunction borderRadiusValue(value: BorderRadiusValue) {\n return `var(--spectrum-alias-border-radius-${value})`;\n}\n\nfunction hiddenValue(value: boolean) {\n return value ? 'none' : undefined;\n}\n\nfunction anyValue(value: any) {\n return value;\n}\n\nfunction flexValue(value: boolean | number | string) {\n if (typeof value === 'boolean') {\n return value ? '1' : undefined;\n }\n\n return '' + value;\n}\n\nexport function convertStyleProps(props: ViewStyleProps, handlers: StyleHandlers, direction: Direction) {\n let style: CSSProperties = {};\n for (let key in props) {\n let styleProp = handlers[key];\n if (!styleProp || props[key] == null) {\n continue;\n }\n\n let [name, convert] = styleProp;\n if (typeof name === 'function') {\n name = name(direction);\n }\n\n let value = convert(props[key]);\n if (Array.isArray(name)) {\n for (let k of name) {\n style[k] = value;\n }\n } else {\n style[name] = value;\n }\n }\n\n for (let prop in borderStyleProps) {\n if (style[prop]) {\n style[borderStyleProps[prop]] = 'solid';\n style.boxSizing = 'border-box';\n }\n }\n\n return style;\n}\n\nexport function useStyleProps<T extends StyleProps>(props: T, handlers: StyleHandlers = baseStyleProps) {\n let {\n UNSAFE_className,\n UNSAFE_style,\n ...otherProps\n } = props;\n let {direction} = useLocale();\n let styles = convertStyleProps(props, handlers, direction);\n let style = {...UNSAFE_style, ...styles};\n\n // @ts-ignore\n if (otherProps.className) {\n console.warn(\n 'The className prop is unsafe and is unsupported in React Spectrum v3. ' +\n 'Please use style props with Spectrum variables, or UNSAFE_className if you absolutely must to something custom. ' +\n 'Note that this may break in future versions due to DOM structure changes.'\n );\n }\n\n // @ts-ignore\n if (otherProps.style) {\n console.warn(\n 'The style prop is unsafe and is unsupported in React Spectrum v3. ' +\n 'Please use style props with Spectrum variables, or UNSAFE_style if you absolutely must to something custom. ' +\n 'Note that this may break in future versions due to DOM structure changes.'\n );\n }\n\n let styleProps: HTMLAttributes<HTMLElement> = {\n style,\n className: UNSAFE_className\n };\n\n if (props.isHidden) {\n styleProps.hidden = true;\n }\n\n return {\n styleProps\n };\n}\n\nexport function passthroughStyle(value) {\n return value;\n}\n","/*\n * Copyright 2020 Adobe. All rights reserved.\n * This file is licensed to you under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License. You may obtain a copy\n * of the License at http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software distributed under\n * the License is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS\n * OF ANY KIND, either express or implied. See the License for the specific language\n * governing permissions and limitations under the License.\n */\n\nimport {mergeProps} from '@react-aria/utils';\nimport React, {useContext, useMemo} from 'react';\n\ninterface SlotProps {\n slot?: string\n}\n\nlet SlotContext = React.createContext(null);\n\nexport function useSlotProps<T>(props: T, defaultSlot?: string): T {\n let slot = (props as SlotProps).slot || defaultSlot;\n let {[slot]: slotProps = {}} = useContext(SlotContext) || {};\n return mergeProps(slotProps, props);\n}\n\nexport function cssModuleToSlots(cssModule) {\n return Object.keys(cssModule).reduce((acc, slot) => {\n acc[slot] = {UNSAFE_className: cssModule[slot]};\n return acc;\n }, {});\n}\n\nexport function SlotProvider(props) {\n let parentSlots = useContext(SlotContext) || {};\n let {slots = {}, children} = props;\n\n // Merge props for each slot from parent context and props\n let value = useMemo(() => \n Object.keys(parentSlots)\n .concat(Object.keys(slots))\n .reduce((o, p) => ({\n ...o,\n [p]: mergeProps(parentSlots[p] || {}, slots[p] || {})}), {})\n , [parentSlots, slots]);\n\n return (\n <SlotContext.Provider value={value}>\n {children}\n </SlotContext.Provider>\n );\n}\n\nexport function ClearSlots(props) {\n let {children, ...otherProps} = props;\n let content = children;\n if (React.Children.toArray(children).length <= 1) {\n if (typeof children === 'function') { // need to know if the node is a string or something else that react can render that doesn't get props\n content = React.cloneElement(React.Children.only(children), otherProps);\n }\n }\n return (\n <SlotContext.Provider value={{}}>\n {content}\n </SlotContext.Provider>\n );\n}\n","/*\n * Copyright 2020 Adobe. All rights reserved.\n * This file is licensed to you under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License. You may obtain a copy\n * of the License at http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software distributed under\n * the License is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS\n * OF ANY KIND, either express or implied. See the License for the specific language\n * governing permissions and limitations under the License.\n */\n\nimport {RefObject, useState} from 'react';\nimport {useLayoutEffect} from '@react-aria/utils';\n\nexport function useHasChild(query: string, ref: RefObject<HTMLElement>) {\n let [hasChild, setHasChild] = useState(true);\n useLayoutEffect(() => {\n setHasChild(!!(ref.current && ref.current.querySelector(query)));\n }, [setHasChild, query, ref]);\n return hasChild;\n}\n","/*\n * Copyright 2020 Adobe. All rights reserved.\n * This file is licensed to you under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License. You may obtain a copy\n * of the License at http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software distributed under\n * the License is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS\n * OF ANY KIND, either express or implied. See the License for the specific language\n * governing permissions and limitations under the License.\n */\n\nimport {useIsSSR} from '@react-aria/ssr';\n\nconst MOBILE_SCREEN_WIDTH = 700;\n\nexport function useIsMobileDevice(): boolean {\n let isSSR = useIsSSR();\n if (isSSR || typeof window === 'undefined') {\n return false;\n }\n\n return window.screen.width <= MOBILE_SCREEN_WIDTH;\n}\n","/*\n * Copyright 2020 Adobe. All rights reserved.\n * This file is licensed to you under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License. You may obtain a copy\n * of the License at http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software distributed under\n * the License is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS\n * OF ANY KIND, either express or implied. See the License for the specific language\n * governing permissions and limitations under the License.\n */\n\nimport {useEffect, useState} from 'react';\n\ninterface ViewportSize {\n width: number,\n height: number\n}\n\n// @ts-ignore\nlet visualViewport = typeof window !== 'undefined' && window.visualViewport;\n\nexport function useViewportSize(): ViewportSize {\n let [size, setSize] = useState(() => getViewportSize());\n\n useEffect(() => {\n // Use visualViewport api to track available height even on iOS virtual keyboard opening\n let onResize = () => {\n setSize(getViewportSize());\n };\n\n if (!visualViewport) {\n window.addEventListener('resize', onResize);\n } else {\n visualViewport.addEventListener('resize', onResize);\n }\n\n return () => {\n if (!visualViewport) {\n window.removeEventListener('resize', onResize);\n } else {\n visualViewport.removeEventListener('resize', onResize);\n }\n };\n }, []);\n\n return size;\n}\n\nfunction getViewportSize(): ViewportSize {\n return {\n width: visualViewport?.width || window.innerWidth,\n height: visualViewport?.height || window.innerHeight\n };\n}\n"],"names":["shouldKeepSpectrumClassNames","keepSpectrumClassNames","console","warn","classNames","cssModule","classes","values","value","mapped","key","push","_clsx","getWrappedElement","children","element","React","Children","only","useMediaQuery","query","supportsMatchMedia","window","matchMedia","matches","setMatches","useState","useEffect","mq","onChange","evt","addListener","removeListener","isSSR","useIsSSR","createDOMRef","ref","UNSAFE_getDOMNode","current","createFocusableRef","domRef","focusableRef","focus","useDOMRef","useRef","useImperativeHandle","useFocusableRef","unwrapDOMRef","baseStyleProps","margin","dimensionValue","marginStart","rtl","marginEnd","marginTop","marginBottom","marginX","marginY","width","height","minWidth","minHeight","maxWidth","maxHeight","isHidden","hiddenValue","alignSelf","passthroughStyle","justifySelf","position","anyValue","zIndex","top","bottom","start","end","left","right","flex","flexValue","flexGrow","flexShrink","flexBasis","gridArea","gridColumn","gridColumnEnd","gridColumnStart","gridRow","gridRowEnd","gridRowStart","viewStyleProps","backgroundColor","backgroundColorValue","borderWidth","borderSizeValue","borderStartWidth","borderEndWidth","borderLeftWidth","borderRightWidth","borderTopWidth","borderBottomWidth","borderXWidth","borderYWidth","borderColor","borderColorValue","borderStartColor","borderEndColor","borderLeftColor","borderRightColor","borderTopColor","borderBottomColor","borderXColor","borderYColor","borderRadius","borderRadiusValue","borderTopStartRadius","borderTopEndRadius","borderBottomStartRadius","borderBottomEndRadius","borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius","padding","paddingStart","paddingEnd","paddingLeft","paddingRight","paddingTop","paddingBottom","paddingX","paddingY","overflow","borderStyleProps","ltr","direction","UNIT_RE","test","colorValue","type","undefined","convertStyleProps","props","handlers","style","styleProp","name","convert","Array","isArray","k","prop","boxSizing","useStyleProps","UNSAFE_className","UNSAFE_style","otherProps","useLocale","styles","className","styleProps","hidden","SlotContext","createContext","useSlotProps","defaultSlot","slot","slotProps","useContext","mergeProps","cssModuleToSlots","Object","keys","reduce","acc","SlotProvider","parentSlots","slots","useMemo","concat","o","p","ClearSlots","content","toArray","length","cloneElement","useHasChild","hasChild","setHasChild","useLayoutEffect","querySelector","MOBILE_SCREEN_WIDTH","useIsMobileDevice","screen","visualViewport","useViewportSize","size","setSize","getViewportSize","onResize","addEventListener","removeEventListener","innerWidth","innerHeight"],"version":3,"file":"module.js.map"}

@@ -35,3 +35,8 @@ import { ReactElement, ReactNode, RefObject, CSSProperties, HTMLAttributes } from "react";

export function useIsMobileDevice(): boolean;
interface ViewportSize {
width: number;
height: number;
}
export function useViewportSize(): ViewportSize;
//# sourceMappingURL=types.d.ts.map

@@ -1,1 +0,1 @@

{"mappings":"A;A;AAcA,OAAO,IAAI,qCAAoC,CAAC;AAEhD,+CAOC;AAED,2BAA2B,SAAS,EAAE;IAAC,CAAC,GAAG,EAAE,MAAM,GAAG,MAAM,CAAA;CAAC,EAAE,GAAG,MAAM,EAAE,KAAK,CAAC,MAAM,GAAG,MAAM,CAAC,GAAG,MAAM,CA8BxG;ACzCD,kCAAkC,QAAQ,EAAE,MAAM,GAAG,YAAY,GAAG,SAAS,GAAG,YAAY,CAQ3F;ACPD,8BAA8B,KAAK,EAAE,MAAM,WA4B1C;AC5BD,6BAA6B,CAAC,SAAS,WAAW,GAAG,WAAW,EAAE,GAAG,EAAE,UAAU,CAAC,CAAC,GAAG,YAAY,CAAC,CAAC,CAMnG;AAED,mCAAmC,CAAC,SAAS,WAAW,GAAG,WAAW,EAAE,MAAM,EAAE,UAAU,CAAC,CAAC,EAAE,YAAY,GAAE,UAAU,WAAW,CAAU,GAAG,kBAAkB,CAAC,CAAC,CASjK;AAED,0BAA0B,CAAC,SAAS,WAAW,GAAG,WAAW,EAAE,GAAG,EAAE,OAAO,CAAC,CAAC,GAAG,UAAU,CAAC,CAAC,CAI3F;AAED,gCAAgC,CAAC,SAAS,WAAW,GAAG,WAAW,EAAE,GAAG,EAAE,aAAa,CAAC,CAAC,EAAE,YAAY,CAAC,EAAE,UAAU,WAAW,CAAC,GAAG,UAAU,CAAC,CAAC,CAI9I;AAED,6BAA6B,CAAC,SAAS,WAAW,EAAE,GAAG,EAAE,UAAU,YAAY,CAAC,CAAC,CAAC,GAAG,UAAU,CAAC,CAAC,CAMhG;ACpCD,iBAAiB,MAAM,GAAG,MAAM,EAAE,GAAG,CAAC,CAAC,GAAG,EAAE,SAAS,KAAK,MAAM,CAAC,CAAC;AAClE,oBAAoB,CAAC,KAAK,EAAE,GAAG,KAAK,MAAM,CAAC;AAC3C;IACE,CAAC,GAAG,EAAE,MAAM,GAAG,CAAC,SAAS,EAAE,YAAY,CAAC,CAAA;CACzC;AAED,OAAO,MAAM,gBAAgB,aAsC5B,CAAC;AAEF,OAAO,MAAM,gBAAgB,aAwC5B,CAAC;AAiBF,+BAA+B,KAAK,EAAE,cAAc,UAUnD;AA2CD,kCAAkC,KAAK,EAAE,cAAc,EAAE,QAAQ,EAAE,aAAa,EAAE,SAAS,EAAE,SAAS,iBA+BrG;AAED,8BAA8B,CAAC,SAAS,UAAU,EAAE,KAAK,EAAE,CAAC,EAAE,QAAQ,GAAE,aAA8B;A;EAwCrG;AAED,iCAAiC,KAAK,KAAA,OAErC;ACpOD,6BAA6B,CAAC,EAAE,KAAK,EAAE,CAAC,EAAE,WAAW,CAAC,EAAE,MAAM,GAAG,CAAC,CAIjE;AAED,iCAAiC,SAAS,KAAA,MAKzC;AAED,6BAA6B,KAAK,KAAA,eAkBjC;AAED,2BAA2B,KAAK,KAAA,eAa/B;ACpDD,4BAA4B,KAAK,EAAE,MAAM,EAAE,GAAG,EAAE,UAAU,WAAW,CAAC,WAMrE;ACTD,OAAO,EAAC,iBAAiB,EAAC,MAAM,mBAAmB,CAAC;ACIpD,qCAAqC,OAAO,CAO3C","sources":["./packages/@react-spectrum/utils/src/packages/@react-spectrum/utils/src/classNames.ts","./packages/@react-spectrum/utils/src/packages/@react-spectrum/utils/src/getWrappedElement.tsx","./packages/@react-spectrum/utils/src/packages/@react-spectrum/utils/src/useMediaQuery.ts","./packages/@react-spectrum/utils/src/packages/@react-spectrum/utils/src/useDOMRef.ts","./packages/@react-spectrum/utils/src/packages/@react-spectrum/utils/src/styleProps.ts","./packages/@react-spectrum/utils/src/packages/@react-spectrum/utils/src/Slots.tsx","./packages/@react-spectrum/utils/src/packages/@react-spectrum/utils/src/useHasChild.ts","./packages/@react-spectrum/utils/src/packages/@react-spectrum/utils/src/useResizeObserver.ts","./packages/@react-spectrum/utils/src/packages/@react-spectrum/utils/src/useIsMobileDevice.ts","./packages/@react-spectrum/utils/src/packages/@react-spectrum/utils/src/index.ts"],"sourcesContent":[null,null,null,null,null,null,null,null,null,null],"names":[],"version":3,"file":"types.d.ts.map"}
{"mappings":"A;A;AAcA,OAAO,IAAI,qCAAoC,CAAC;AAEhD,+CAOC;AAED,2BAA2B,SAAS,EAAE;IAAC,CAAC,GAAG,EAAE,MAAM,GAAG,MAAM,CAAA;CAAC,EAAE,GAAG,MAAM,EAAE,KAAK,CAAC,MAAM,GAAG,MAAM,CAAC,GAAG,MAAM,CA8BxG;ACzCD,kCAAkC,QAAQ,EAAE,MAAM,GAAG,YAAY,GAAG,SAAS,GAAG,YAAY,CAQ3F;ACPD,8BAA8B,KAAK,EAAE,MAAM,WA4B1C;AC5BD,6BAA6B,CAAC,SAAS,WAAW,GAAG,WAAW,EAAE,GAAG,EAAE,UAAU,CAAC,CAAC,GAAG,YAAY,CAAC,CAAC,CAMnG;AAED,mCAAmC,CAAC,SAAS,WAAW,GAAG,WAAW,EAAE,MAAM,EAAE,UAAU,CAAC,CAAC,EAAE,YAAY,GAAE,UAAU,WAAW,CAAU,GAAG,kBAAkB,CAAC,CAAC,CASjK;AAED,0BAA0B,CAAC,SAAS,WAAW,GAAG,WAAW,EAAE,GAAG,EAAE,OAAO,CAAC,CAAC,GAAG,UAAU,CAAC,CAAC,CAI3F;AAED,gCAAgC,CAAC,SAAS,WAAW,GAAG,WAAW,EAAE,GAAG,EAAE,aAAa,CAAC,CAAC,EAAE,YAAY,CAAC,EAAE,UAAU,WAAW,CAAC,GAAG,UAAU,CAAC,CAAC,CAI9I;AAED,6BAA6B,CAAC,SAAS,WAAW,EAAE,GAAG,EAAE,UAAU,YAAY,CAAC,CAAC,CAAC,GAAG,UAAU,CAAC,CAAC,CAMhG;ACpCD,iBAAiB,MAAM,GAAG,MAAM,EAAE,GAAG,CAAC,CAAC,GAAG,EAAE,SAAS,KAAK,MAAM,CAAC,CAAC;AAClE,oBAAoB,CAAC,KAAK,EAAE,GAAG,KAAK,MAAM,CAAC;AAC3C;IACE,CAAC,GAAG,EAAE,MAAM,GAAG,CAAC,SAAS,EAAE,YAAY,CAAC,CAAA;CACzC;AAED,OAAO,MAAM,gBAAgB,aAsC5B,CAAC;AAEF,OAAO,MAAM,gBAAgB,aAwC5B,CAAC;AAiBF,+BAA+B,KAAK,EAAE,cAAc,UAUnD;AA2CD,kCAAkC,KAAK,EAAE,cAAc,EAAE,QAAQ,EAAE,aAAa,EAAE,SAAS,EAAE,SAAS,iBA+BrG;AAED,8BAA8B,CAAC,SAAS,UAAU,EAAE,KAAK,EAAE,CAAC,EAAE,QAAQ,GAAE,aAA8B;A;EAwCrG;AAED,iCAAiC,KAAK,KAAA,OAErC;ACpOD,6BAA6B,CAAC,EAAE,KAAK,EAAE,CAAC,EAAE,WAAW,CAAC,EAAE,MAAM,GAAG,CAAC,CAIjE;AAED,iCAAiC,SAAS,KAAA,MAKzC;AAED,6BAA6B,KAAK,KAAA,eAkBjC;AAED,2BAA2B,KAAK,KAAA,eAa/B;ACpDD,4BAA4B,KAAK,EAAE,MAAM,EAAE,GAAG,EAAE,UAAU,WAAW,CAAC,WAMrE;ACTD,OAAO,EAAC,iBAAiB,EAAC,MAAM,mBAAmB,CAAC;ACIpD,qCAAqC,OAAO,CAO3C;ACTD;IACE,KAAK,EAAE,MAAM,CAAC;IACd,MAAM,EAAE,MAAM,CAAA;CACf;AAKD,mCAAmC,YAAY,CAyB9C","sources":["./packages/@react-spectrum/utils/src/packages/@react-spectrum/utils/src/classNames.ts","./packages/@react-spectrum/utils/src/packages/@react-spectrum/utils/src/getWrappedElement.tsx","./packages/@react-spectrum/utils/src/packages/@react-spectrum/utils/src/useMediaQuery.ts","./packages/@react-spectrum/utils/src/packages/@react-spectrum/utils/src/useDOMRef.ts","./packages/@react-spectrum/utils/src/packages/@react-spectrum/utils/src/styleProps.ts","./packages/@react-spectrum/utils/src/packages/@react-spectrum/utils/src/Slots.tsx","./packages/@react-spectrum/utils/src/packages/@react-spectrum/utils/src/useHasChild.ts","./packages/@react-spectrum/utils/src/packages/@react-spectrum/utils/src/useResizeObserver.ts","./packages/@react-spectrum/utils/src/packages/@react-spectrum/utils/src/useIsMobileDevice.ts","./packages/@react-spectrum/utils/src/packages/@react-spectrum/utils/src/useViewportSize.ts","./packages/@react-spectrum/utils/src/packages/@react-spectrum/utils/src/index.ts"],"sourcesContent":[null,null,null,null,null,null,null,null,null,null,null],"names":[],"version":3,"file":"types.d.ts.map"}
{
"name": "@react-spectrum/utils",
"version": "3.0.0-nightly.734+c5f4a778",
"version": "3.0.0-nightly.736+0ac271ac",
"description": "Spectrum UI components in React",

@@ -23,6 +23,6 @@ "license": "Apache-2.0",

"@babel/runtime": "^7.6.2",
"@react-aria/i18n": "3.0.0-nightly.734+c5f4a778",
"@react-aria/ssr": "3.0.2-nightly.2412+c5f4a778",
"@react-aria/utils": "3.0.0-nightly.734+c5f4a778",
"@react-types/shared": "3.0.0-nightly.734+c5f4a778",
"@react-aria/i18n": "3.0.0-nightly.736+0ac271ac",
"@react-aria/ssr": "3.0.2-nightly.2414+0ac271ac",
"@react-aria/utils": "3.0.0-nightly.736+0ac271ac",
"@react-types/shared": "3.0.0-nightly.736+0ac271ac",
"clsx": "^1.1.1"

@@ -36,3 +36,3 @@ },

},
"gitHead": "c5f4a778679acd21cf9f178f26db191f0f195e40"
"gitHead": "0ac271ac5508fc6b03e0bd416142aba02546164a"
}

@@ -25,2 +25,2 @@ /*

export * from './useIsMobileDevice';
export * from './useViewportSize';