{"version":3,"file":"index.mjs","sources":["../src/colorModes.ts","../src/theme.ts","../src/breakpoints.ts","../src/preflight.ts","../src/createCssFunction.ts","../src/createCreateGlobalStyle.ts","../src/scStyled.ts","../src/createStyled.ts","../src/createX.ts","../src/create.ts","../src/index.ts"],"sourcesContent":["import {\n  createGlobalStyle,\n  ThemeContext,\n  ThemeProvider,\n} from 'styled-components'\nimport { createColorModeProvider, createColorStyles } from '@xstyled/core'\n\nconst ColorModeStyle = createGlobalStyle`${(p: {\n  theme: any\n  targetSelector: string\n}) => createColorStyles(p.theme, { targetSelector: p.targetSelector })}`\n\nexport const ColorModeProvider = createColorModeProvider({\n  ThemeContext,\n  ThemeProvider,\n  ColorModeStyle,\n})\n\nexport {\n  useColorMode,\n  getColorModeInitScriptElement,\n  getColorModeInitScriptTag,\n} from '@xstyled/core'\n","import { createUseGetter } from '@xstyled/core'\nimport { th, Theme } from '@xstyled/system'\nimport { useTheme as useScTheme } from 'styled-components'\n\n/**\n * Passthrough to styled-components `useTheme`, but returning the xstyled `Theme` type.\n */\nexport function useTheme(): Theme {\n  return useScTheme()\n}\n\nexport const useTh = createUseGetter(th, useTheme)\n\nexport const useAngle = createUseGetter(th.angle, useTheme)\nexport const useAnimation = createUseGetter(th.animation, useTheme)\nexport const useBorder = createUseGetter(th.border, useTheme)\nexport const useBorderColor = createUseGetter(th.borderColor, useTheme)\nexport const useBorderStyle = createUseGetter(th.borderStyle, useTheme)\nexport const useBorderWidth = createUseGetter(th.borderWidth, useTheme)\nexport const useColor = createUseGetter(th.color, useTheme)\nexport const useDuration = createUseGetter(th.duration, useTheme)\nexport const useFont = createUseGetter(th.font, useTheme)\nexport const useFontSize = createUseGetter(th.fontSize, useTheme)\nexport const useFontWeight = createUseGetter(th.fontWeight, useTheme)\nexport const useInset = createUseGetter(th.inset, useTheme)\nexport const useLetterSpacing = createUseGetter(th.letterSpacing, useTheme)\nexport const useLineHeight = createUseGetter(th.lineHeight, useTheme)\nexport const usePercent = createUseGetter(th.percent, useTheme)\nexport const usePx = createUseGetter(th.px, useTheme)\nexport const useRadius = createUseGetter(th.radius, useTheme)\nexport const useRingWidth = createUseGetter(th.ringWidth, useTheme)\nexport const useShadow = createUseGetter(th.shadow, useTheme)\nexport const useSize = createUseGetter(th.size, useTheme)\nexport const useSpace = createUseGetter(th.space, useTheme)\nexport const useTimingFunction = createUseGetter(th.timingFunction, useTheme)\nexport const useTransform = createUseGetter(th.transform, useTheme)\nexport const useTransition = createUseGetter(th.transition, useTheme)\nexport const useTransitionProperty = createUseGetter(\n  th.transitionProperty,\n  useTheme,\n)\nexport const useZIndex = createUseGetter(th.zIndex, useTheme)\n","import {\n  useThemeScreens,\n  useThemeBreakpoint,\n  useThemeUp,\n  useThemeDown,\n} from '@xstyled/core'\nimport { Screens } from '@xstyled/system'\nimport { useTheme } from 'styled-components'\n\nexport { useViewportWidth } from '@xstyled/core'\n\nexport const useScreens = (): Screens => {\n  return useThemeScreens(useTheme())\n}\n\nexport const useBreakpoint = (): string | null => {\n  return useThemeBreakpoint(useTheme())\n}\n\nexport const useUp = (key: string | number): boolean => {\n  return useThemeUp(useTheme(), key)\n}\n\nexport const useDown = (key: string | number): boolean => {\n  return useThemeDown(useTheme(), key)\n}\n","import { createGlobalStyle } from 'styled-components'\nimport { getPreflightStyles } from '@xstyled/system'\n\nexport const Preflight = createGlobalStyle(({ theme }) =>\n  getPreflightStyles(theme),\n)\n","/* eslint-disable no-continue, no-loop-func, no-cond-assign */\nimport { createTransform } from '@xstyled/core'\nimport { StyleGenerator } from '@xstyled/system'\nimport { flattenStrings } from '@xstyled/util'\nimport { css as scCss } from 'styled-components'\n\nexport type XCSSFunction = typeof scCss\n\nexport const createCssFunction = <TGen extends StyleGenerator>(\n  generator: TGen,\n): XCSSFunction => {\n  const transform = createTransform(generator)\n\n  return <Props extends object>(...args: Parameters<XCSSFunction>) => {\n    const scCssArgs = scCss<Props>(...args)\n    const flattenedArgs = flattenStrings(scCssArgs as any[])\n    return flattenedArgs.map(transform) as ReturnType<typeof scCss<Props>>\n  }\n}\n","import { createGlobalStyle as scCreateGlobalStyle } from 'styled-components'\nimport { StyleGenerator } from '@xstyled/system'\nimport { createCssFunction } from './createCssFunction'\n\nexport type XCreateGlobalStyle = typeof scCreateGlobalStyle\n\nexport const createCreateGlobalStyle = <TGen extends StyleGenerator>(\n  generator: TGen,\n): XCreateGlobalStyle => {\n  const css = createCssFunction<TGen>(generator)\n  return <Props extends object>(\n    ...args: Parameters<typeof scCreateGlobalStyle<Props>>\n  ) =>\n    // @ts-expect-error\n    scCreateGlobalStyle<Props>([css<Props>(...args)])\n}\n","import styled, { Styled } from 'styled-components'\n\n// Provide interop since `styled-components` does not work out of the box with ESM\nexport const scStyled =\n  // @ts-expect-error\n  (typeof styled === 'function' ? styled : styled.default) as Styled\n","/* eslint-disable no-continue, no-loop-func, no-cond-assign */\nimport isPropValid from '@emotion/is-prop-valid'\nimport { BoxElements } from '@xstyled/core'\nimport { StyleGenerator, StyleGeneratorProps } from '@xstyled/system'\nimport { string } from '@xstyled/util'\nimport {\n  FastOmit,\n  LibraryStyled,\n  ShouldForwardProp,\n  Styled,\n  StyledInstance,\n  StyledOptions,\n  WebTarget,\n} from 'styled-components'\nimport { XCSSFunction, createCssFunction } from './createCssFunction'\nimport { scStyled } from './scStyled'\n\nconst getCreateStyle = <TGen extends StyleGenerator>(\n  baseCreateStyle: StyledInstance<'web', any, any>,\n  css: XCSSFunction,\n  generator?: TGen,\n): ReturnType<LibraryStyled<StyleGeneratorProps<TGen>>> => {\n  const createStyle = (...args: Parameters<typeof css>) =>\n    baseCreateStyle`${css(...args)}${generator}`\n  createStyle.attrs = (attrs: Parameters<typeof baseCreateStyle.attrs>[0]) =>\n    getCreateStyle<TGen>(baseCreateStyle.attrs(attrs), css, generator)\n  createStyle.withConfig = (config: StyledOptions<'web', any>) =>\n    getCreateStyle<TGen>(baseCreateStyle.withConfig(config), css, generator)\n  // @ts-expect-error\n  return createStyle\n}\n\ntype BoxStyledTags<TProps extends object> = {\n  [Key in keyof BoxElements]: StyledInstance<\n    'web',\n    BoxElements[Key],\n    FastOmit<JSX.IntrinsicElements[BoxElements[Key]], keyof TProps> & TProps\n  >\n}\n\nexport interface XStyled<TGen extends StyleGenerator>\n  extends Styled,\n    BoxStyledTags<StyleGeneratorProps<TGen>> {}\n\nconst createShouldForwardProp = (\n  generator: StyleGenerator,\n): ShouldForwardProp<'web'> => {\n  const propSet = new Set<string>(generator.meta.props)\n  return (prop: string, elementToBeCreated?: WebTarget) => {\n    if (string(prop) && propSet.has(prop)) {\n      return false\n    }\n    if (typeof elementToBeCreated === 'string') {\n      // We must test elementToBeCreated so we can pass through props for <x.div\n      // as={Component} />. However elementToBeCreated isn't available until\n      // styled-components 5.2.4 or 6, and in the meantime will be undefined.\n      // This means that HTML elements could get unwanted props, but ultimately\n      // this is a bug in the caller, because why are they passing unwanted\n      // props?\n      return isPropValid(prop)\n    }\n    return true\n  }\n}\n\nexport const createBaseStyled = <TGen extends StyleGenerator>(\n  css: XCSSFunction,\n  generator?: TGen,\n): XStyled<TGen> => {\n  const config: StyledOptions<'web', any> = generator\n    ? {\n        shouldForwardProp: createShouldForwardProp(generator),\n      }\n    : {}\n  return (<Target extends WebTarget>(component: Target) => {\n    const baseStyled = scStyled(component)\n    return getCreateStyle<TGen>(\n      config ? baseStyled.withConfig(config) : baseStyled,\n      css,\n      generator,\n    )\n  }) as XStyled<TGen>\n}\n\ntype JSXElementKeys = BoxElements[keyof BoxElements]\n\nexport const createStyled = <TGen extends StyleGenerator>(\n  generator: TGen,\n): XStyled<TGen> => {\n  const css = createCssFunction<TGen>(generator)\n  const styled = createBaseStyled<TGen>(css)\n  const xstyled = createBaseStyled<TGen>(css, generator)\n  styled.box = xstyled('div')\n  ;(Object.keys(scStyled) as JSXElementKeys[]).forEach((key) => {\n    // @ts-expect-error\n    styled[key] = styled(key)\n    // @ts-expect-error\n    styled[`${key}Box`] = xstyled(key)\n  })\n\n  return styled\n}\n","/* eslint-disable no-continue, no-loop-func, no-cond-assign */\nimport { StyleGenerator, StyleGeneratorProps } from '@xstyled/system'\nimport {\n  FastOmit,\n  SupportedHTMLElements,\n  IStyledComponent,\n} from 'styled-components'\nimport { createCssFunction } from './createCssFunction'\nimport { createBaseStyled } from './createStyled'\nimport { scStyled } from './scStyled'\n\nexport type X<TGen extends StyleGenerator> = {\n  [Key in SupportedHTMLElements]: IStyledComponent<\n    'web',\n    FastOmit<JSX.IntrinsicElements[Key], keyof StyleGeneratorProps<TGen>> &\n      StyleGeneratorProps<TGen>\n  >\n}\n\nexport const createX = <TGen extends StyleGenerator>(\n  generator: TGen,\n): X<TGen> => {\n  const xstyled = createBaseStyled<TGen>(\n    createCssFunction<TGen>(generator),\n    generator,\n  )\n  const x = {} as X<TGen>\n  Object.keys(scStyled).forEach((tag) => {\n    // @ts-expect-error\n    x[tag] = xstyled(tag)({})\n  })\n  return x\n}\n","import { StyleGenerator } from '@xstyled/system'\nimport {\n  XCreateGlobalStyle,\n  createCreateGlobalStyle,\n} from './createCreateGlobalStyle'\nimport { XCSSFunction, createCssFunction } from './createCssFunction'\nimport { XStyled, createStyled } from './createStyled'\nimport { X, createX } from './createX'\n\nexport interface XStyledSet<TGen extends StyleGenerator> {\n  css: XCSSFunction\n  x: X<TGen>\n  styled: XStyled<TGen>\n  createGlobalStyle: XCreateGlobalStyle\n}\n\nexport const createCss = <TGen extends StyleGenerator>(\n  generator: TGen,\n): XStyledSet<TGen> => {\n  return {\n    css: createCssFunction<TGen>(generator),\n    x: createX<TGen>(generator),\n    styled: createStyled<TGen>(generator),\n    createGlobalStyle: createCreateGlobalStyle<TGen>(generator),\n  }\n}\n","export {\n  isStyledComponent,\n  keyframes,\n  ServerStyleSheet,\n  StyleSheetManager,\n  ThemeConsumer,\n  ThemeContext,\n  ThemeProvider,\n  withTheme,\n} from 'styled-components'\nexport * from './colorModes'\nexport * from './theme'\nexport * from './breakpoints'\nexport * from './preflight'\nexport * from '@xstyled/system'\nexport * from './create'\n\n// Create and export default system\nimport { system } from '@xstyled/system'\nimport { createCss } from './create'\nimport type { XStyled } from './createStyled'\nimport type { X } from './createX'\n\nconst { css, styled, x, createGlobalStyle } = createCss(system)\nexport { css, styled, styled as default, x, createGlobalStyle, XStyled, X }\n"],"names":["createGlobalStyle","useScTheme","useTheme","scCss","scCreateGlobalStyle","styled","system"],"mappings":"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"}