{"version":3,"file":"util.cjs","sources":["../../../../../../packages/components/flex/src/util.ts"],"sourcesContent":["import type { FlexProps } from './props';\nimport { classNames } from '@antdv/utils';\n\nexport const flexWrapValues = ['wrap', 'nowrap', 'wrap-reverse'] as const;\n\nexport const justifyContentValues = [\n  'flex-start',\n  'flex-end',\n  'start',\n  'end',\n  'center',\n  'space-between',\n  'space-around',\n  'space-evenly',\n  'stretch',\n  'normal',\n  'left',\n  'right',\n] as const;\n\nexport const alignItemsValues = [\n  'center',\n  'start',\n  'end',\n  'flex-start',\n  'flex-end',\n  'self-start',\n  'self-end',\n  'baseline',\n  'normal',\n  'stretch',\n] as const;\n\nfunction genClsWrap(prefixCls: string, props: FlexProps) {\n  const wrapCls: Record<PropertyKey, boolean> = {};\n  flexWrapValues.forEach((cssKey) => {\n    wrapCls[`${prefixCls}-wrap-${cssKey}`] = props.wrap === cssKey;\n  });\n  return wrapCls;\n}\n\nfunction genClsAlign(prefixCls: string, props: FlexProps) {\n  const alignCls: Record<PropertyKey, boolean> = {};\n  alignItemsValues.forEach((cssKey) => {\n    alignCls[`${prefixCls}-align-${cssKey}`] = props.align === cssKey;\n  });\n  alignCls[`${prefixCls}-align-stretch`] = !props.align && !!props.vertical;\n  return alignCls;\n}\n\nfunction genClsJustify(prefixCls: string, props: FlexProps) {\n  const justifyCls: Record<PropertyKey, boolean> = {};\n  justifyContentValues.forEach((cssKey) => {\n    justifyCls[`${prefixCls}-justify-${cssKey}`] = props.justify === cssKey;\n  });\n  return justifyCls;\n}\n\nfunction createFlexClassNames(prefixCls: string, props: FlexProps) {\n  return classNames({\n    ...genClsWrap(prefixCls, props),\n    ...genClsAlign(prefixCls, props),\n    ...genClsJustify(prefixCls, props),\n  });\n}\n\nexport default createFlexClassNames;\n"],"names":["classNames"],"mappings":";;;;;;;AAGO,MAAM,cAAiB,GAAA,CAAC,MAAQ,EAAA,QAAA,EAAU,cAAc,EAAA;AAExD,MAAM,oBAAuB,GAAA;AAAA,EAClC,YAAA;AAAA,EACA,UAAA;AAAA,EACA,OAAA;AAAA,EACA,KAAA;AAAA,EACA,QAAA;AAAA,EACA,eAAA;AAAA,EACA,cAAA;AAAA,EACA,cAAA;AAAA,EACA,SAAA;AAAA,EACA,QAAA;AAAA,EACA,MAAA;AAAA,EACA,OAAA;AACF,EAAA;AAEO,MAAM,gBAAmB,GAAA;AAAA,EAC9B,QAAA;AAAA,EACA,OAAA;AAAA,EACA,KAAA;AAAA,EACA,YAAA;AAAA,EACA,UAAA;AAAA,EACA,YAAA;AAAA,EACA,UAAA;AAAA,EACA,UAAA;AAAA,EACA,QAAA;AAAA,EACA,SAAA;AACF,EAAA;AAEA,SAAS,UAAA,CAAW,WAAmB,KAAkB,EAAA;AACvD,EAAA,MAAM,UAAwC,EAAC,CAAA;AAC/C,EAAe,cAAA,CAAA,OAAA,CAAQ,CAAC,MAAW,KAAA;AACjC,IAAA,OAAA,CAAQ,GAAG,SAAS,CAAA,MAAA,EAAS,MAAM,CAAE,CAAA,CAAA,GAAI,MAAM,IAAS,KAAA,MAAA,CAAA;AAAA,GACzD,CAAA,CAAA;AACD,EAAO,OAAA,OAAA,CAAA;AACT,CAAA;AAEA,SAAS,WAAA,CAAY,WAAmB,KAAkB,EAAA;AACxD,EAAA,MAAM,WAAyC,EAAC,CAAA;AAChD,EAAiB,gBAAA,CAAA,OAAA,CAAQ,CAAC,MAAW,KAAA;AACnC,IAAA,QAAA,CAAS,GAAG,SAAS,CAAA,OAAA,EAAU,MAAM,CAAE,CAAA,CAAA,GAAI,MAAM,KAAU,KAAA,MAAA,CAAA;AAAA,GAC5D,CAAA,CAAA;AACD,EAAS,QAAA,CAAA,CAAA,EAAG,SAAS,CAAgB,cAAA,CAAA,CAAA,GAAI,CAAC,KAAM,CAAA,KAAA,IAAS,CAAC,CAAC,KAAM,CAAA,QAAA,CAAA;AACjE,EAAO,OAAA,QAAA,CAAA;AACT,CAAA;AAEA,SAAS,aAAA,CAAc,WAAmB,KAAkB,EAAA;AAC1D,EAAA,MAAM,aAA2C,EAAC,CAAA;AAClD,EAAqB,oBAAA,CAAA,OAAA,CAAQ,CAAC,MAAW,KAAA;AACvC,IAAA,UAAA,CAAW,GAAG,SAAS,CAAA,SAAA,EAAY,MAAM,CAAE,CAAA,CAAA,GAAI,MAAM,OAAY,KAAA,MAAA,CAAA;AAAA,GAClE,CAAA,CAAA;AACD,EAAO,OAAA,UAAA,CAAA;AACT,CAAA;AAEA,SAAS,oBAAA,CAAqB,WAAmB,KAAkB,EAAA;AACjE,EAAA,OAAOA,iBAAW,CAAA;AAAA,IAChB,GAAG,UAAW,CAAA,SAAA,EAAW,KAAK,CAAA;AAAA,IAC9B,GAAG,WAAY,CAAA,SAAA,EAAW,KAAK,CAAA;AAAA,IAC/B,GAAG,aAAc,CAAA,SAAA,EAAW,KAAK,CAAA;AAAA,GAClC,CAAA,CAAA;AACH;;;;;;;"}