{"version":3,"file":"float.mjs","names":[],"sources":["../../src/patterns/float.js"],"sourcesContent":["import { getPatternStyles, patternFns } from '../helpers.js';\nimport { css } from '../css/index.js';\n\nconst floatConfig = {\ntransform(props, { map }) {\n  const { offset, offsetX, offsetY, placement, ...rest } = props;\n  return {\n    display: \"inline-flex\",\n    justifyContent: \"center\",\n    alignItems: \"center\",\n    position: \"absolute\",\n    insetBlockStart: map(placement, (v) => {\n      const [side] = v.split(\"-\");\n      const map2 = { top: offsetY, middle: \"50%\", bottom: \"auto\" };\n      return map2[side];\n    }),\n    insetBlockEnd: map(placement, (v) => {\n      const [side] = v.split(\"-\");\n      const map2 = { top: \"auto\", middle: \"50%\", bottom: offsetY };\n      return map2[side];\n    }),\n    insetInlineStart: map(placement, (v) => {\n      const [, align] = v.split(\"-\");\n      const map2 = { start: offsetX, center: \"50%\", end: \"auto\" };\n      return map2[align];\n    }),\n    insetInlineEnd: map(placement, (v) => {\n      const [, align] = v.split(\"-\");\n      const map2 = { start: \"auto\", center: \"50%\", end: offsetX };\n      return map2[align];\n    }),\n    translate: map(placement, (v) => {\n      const [side, align] = v.split(\"-\");\n      const mapX = { start: \"-50%\", center: \"-50%\", end: \"50%\" };\n      const mapY = { top: \"-50%\", middle: \"-50%\", bottom: \"50%\" };\n      return `${mapX[align]} ${mapY[side]}`;\n    }),\n    ...rest\n  };\n},\ndefaultValues(props) {\n  const offset = props.offset || \"0\";\n  return { offset, offsetX: offset, offsetY: offset, placement: \"top-end\" };\n}}\n\nexport const getFloatStyle = (styles = {}) => {\n  const _styles = getPatternStyles(floatConfig, styles)\n  return floatConfig.transform(_styles, patternFns)\n}\n\nexport const float = (styles) => css(getFloatStyle(styles))\nfloat.raw = getFloatStyle"],"mappings":";;;AAGA,MAAM,cAAc;CACpB,UAAU,OAAO,EAAE,OAAO;EACxB,MAAM,EAAE,QAAQ,SAAS,SAAS,WAAW,GAAG,SAAS;EACzD,OAAO;GACL,SAAS;GACT,gBAAgB;GAChB,YAAY;GACZ,UAAU;GACV,iBAAiB,IAAI,YAAY,MAAM;IACrC,MAAM,CAAC,QAAQ,EAAE,MAAM,GAAG;IAE1B,OAAO;KADQ,KAAK;KAAS,QAAQ;KAAO,QAAQ;IAC1C,EAAE;GACd,CAAC;GACD,eAAe,IAAI,YAAY,MAAM;IACnC,MAAM,CAAC,QAAQ,EAAE,MAAM,GAAG;IAE1B,OAAO;KADQ,KAAK;KAAQ,QAAQ;KAAO,QAAQ;IACzC,EAAE;GACd,CAAC;GACD,kBAAkB,IAAI,YAAY,MAAM;IACtC,MAAM,GAAG,SAAS,EAAE,MAAM,GAAG;IAE7B,OAAO;KADQ,OAAO;KAAS,QAAQ;KAAO,KAAK;IACzC,EAAE;GACd,CAAC;GACD,gBAAgB,IAAI,YAAY,MAAM;IACpC,MAAM,GAAG,SAAS,EAAE,MAAM,GAAG;IAE7B,OAAO;KADQ,OAAO;KAAQ,QAAQ;KAAO,KAAK;IACxC,EAAE;GACd,CAAC;GACD,WAAW,IAAI,YAAY,MAAM;IAC/B,MAAM,CAAC,MAAM,SAAS,EAAE,MAAM,GAAG;IAGjC,OAAO,GAAG;KAFK,OAAO;KAAQ,QAAQ;KAAQ,KAAK;IAEtC,EAAE,OAAO,GAAG;KADV,KAAK;KAAQ,QAAQ;KAAQ,QAAQ;IACxB,EAAE;GAChC,CAAC;GACD,GAAG;EACL;CACF;CACA,cAAc,OAAO;EACnB,MAAM,SAAS,MAAM,UAAU;EAC/B,OAAO;GAAE;GAAQ,SAAS;GAAQ,SAAS;GAAQ,WAAW;EAAU;CAC1E;AAAC;AAED,MAAa,iBAAiB,SAAS,CAAC,MAAM;CAC5C,MAAM,UAAU,iBAAiB,aAAa,MAAM;CACpD,OAAO,YAAY,UAAU,SAAS,UAAU;AAClD;AAEA,MAAa,SAAS,WAAW,IAAI,cAAc,MAAM,CAAC;AAC1D,MAAM,MAAM"}