{"version":3,"file":"spacer.mjs","names":[],"sources":["../../src/patterns/spacer.js"],"sourcesContent":["import { getPatternStyles, patternFns } from '../helpers.js';\nimport { css } from '../css/index.js';\n\nconst spacerConfig = {\ntransform(props, { map, isCssUnit, isCssVar }) {\n  const { size, ...rest } = props;\n  return {\n    alignSelf: \"stretch\",\n    justifySelf: \"stretch\",\n    flex: map(size, (v) => {\n      if (v == null) return \"1\";\n      const val = isCssUnit(v) || isCssVar(v) ? v : `token(spacing.${v}, ${v})`;\n      return `0 0 ${val}`;\n    }),\n    ...rest\n  };\n}}\n\nexport const getSpacerStyle = (styles = {}) => {\n  const _styles = getPatternStyles(spacerConfig, styles)\n  return spacerConfig.transform(_styles, patternFns)\n}\n\nexport const spacer = (styles) => css(getSpacerStyle(styles))\nspacer.raw = getSpacerStyle"],"mappings":";;;AAGA,MAAM,eAAe,EACrB,UAAU,OAAO,EAAE,KAAK,WAAW,YAAY;CAC7C,MAAM,EAAE,MAAM,GAAG,SAAS;CAC1B,OAAO;EACL,WAAW;EACX,aAAa;EACb,MAAM,IAAI,OAAO,MAAM;GACrB,IAAI,KAAK,MAAM,OAAO;GAEtB,OAAO,OADK,UAAU,CAAC,KAAK,SAAS,CAAC,IAAI,IAAI,iBAAiB,EAAE,IAAI,EAAE;EAEzE,CAAC;EACD,GAAG;CACL;AACF,EAAC;AAED,MAAa,kBAAkB,SAAS,CAAC,MAAM;CAC7C,MAAM,UAAU,iBAAiB,cAAc,MAAM;CACrD,OAAO,aAAa,UAAU,SAAS,UAAU;AACnD;AAEA,MAAa,UAAU,WAAW,IAAI,eAAe,MAAM,CAAC;AAC5D,OAAO,MAAM"}