{"version":3,"file":"index.mjs","sources":["../../../../../packages/formily/form-button-group/index.ts"],"sourcesContent":["import { computed, defineComponent, h } from 'vue'\nimport { ElSpace } from 'element-plus'\nimport { FormBaseItem } from '../form-item'\nimport { stylePrefix } from '../__builtins__/configs'\nimport type { SpaceProps } from 'element-plus'\n\nexport type FormButtonGroupProps = Omit<SpaceProps, 'size'> & {\n  align?: 'left' | 'right' | 'center'\n  gutter?: number\n  alignFormItem: boolean\n}\n\nexport const FormButtonGroup = defineComponent<FormButtonGroupProps>({\n  name: 'FFormButtonGroup',\n  props: {\n    align: {\n      type: String,\n      default: 'left',\n    },\n    gutter: {\n      type: Number,\n      default: 8,\n    },\n    alignFormItem: {\n      type: Boolean,\n      default: false,\n    },\n  },\n  setup(props, { slots, attrs }) {\n    const prefixCls = `${stylePrefix}-form-button-group`\n\n    const spaceStyle = computed(() => {\n      return {\n        justifyContent:\n          props.align === 'left'\n            ? 'flex-start'\n            : props.align === 'right'\n            ? 'flex-end'\n            : 'center',\n        display: 'flex',\n      }\n    })\n\n    return () => {\n      if (props.alignFormItem) {\n        return h(\n          FormBaseItem,\n          {\n            style: {\n              margin: 0,\n              padding: 0,\n              width: '100%',\n            },\n            colon: false,\n            label: ' ',\n            ...attrs,\n          },\n          {\n            default: () =>\n              h(\n                ElSpace,\n                { size: props.gutter, style: [{ ...spaceStyle.value }] },\n                slots\n              ),\n          }\n        )\n      } else {\n        return h(\n          ElSpace,\n          {\n            class: [prefixCls],\n            style: [{ ...spaceStyle.value }],\n            ...attrs,\n            size: props.gutter,\n          },\n          slots\n        )\n      }\n    }\n  },\n})\n\nexport default FormButtonGroup\n"],"names":[],"mappings":";;;;;AAYO,MAAM,kBAAkB,eAAsC,CAAA;AAAA,EACnE,IAAM,EAAA,kBAAA;AAAA,EACN,KAAO,EAAA;AAAA,IACL,KAAO,EAAA;AAAA,MACL,IAAM,EAAA,MAAA;AAAA,MACN,OAAS,EAAA,MAAA;AAAA,KACX;AAAA,IACA,MAAQ,EAAA;AAAA,MACN,IAAM,EAAA,MAAA;AAAA,MACN,OAAS,EAAA,CAAA;AAAA,KACX;AAAA,IACA,aAAe,EAAA;AAAA,MACb,IAAM,EAAA,OAAA;AAAA,MACN,OAAS,EAAA,KAAA;AAAA,KACX;AAAA,GACF;AAAA,EACA,KAAM,CAAA,KAAA,EAAO,EAAE,KAAA,EAAO,OAAS,EAAA;AAC7B,IAAA,MAAM,YAAY,CAAG,EAAA,WAAA,CAAA,kBAAA,CAAA,CAAA;AAErB,IAAM,MAAA,UAAA,GAAa,SAAS,MAAM;AAChC,MAAO,OAAA;AAAA,QACL,cAAA,EACE,MAAM,KAAU,KAAA,MAAA,GACZ,eACA,KAAM,CAAA,KAAA,KAAU,UAChB,UACA,GAAA,QAAA;AAAA,QACN,OAAS,EAAA,MAAA;AAAA,OACX,CAAA;AAAA,KACD,CAAA,CAAA;AAED,IAAA,OAAO,MAAM;AACX,MAAA,IAAI,MAAM,aAAe,EAAA;AACvB,QAAO,OAAA,CAAA;AAAA,UACL,YAAA;AAAA,UACA;AAAA,YACE,KAAO,EAAA;AAAA,cACL,MAAQ,EAAA,CAAA;AAAA,cACR,OAAS,EAAA,CAAA;AAAA,cACT,KAAO,EAAA,MAAA;AAAA,aACT;AAAA,YACA,KAAO,EAAA,KAAA;AAAA,YACP,KAAO,EAAA,GAAA;AAAA,YACP,GAAG,KAAA;AAAA,WACL;AAAA,UACA;AAAA,YACE,SAAS,MACP,CAAA;AAAA,cACE,OAAA;AAAA,cACA,EAAE,IAAM,EAAA,KAAA,CAAM,MAAQ,EAAA,KAAA,EAAO,CAAC,EAAE,GAAG,UAAA,CAAW,KAAM,EAAC,CAAE,EAAA;AAAA,cACvD,KAAA;AAAA,aACF;AAAA,WACJ;AAAA,SACF,CAAA;AAAA,OACK,MAAA;AACL,QAAO,OAAA,CAAA;AAAA,UACL,OAAA;AAAA,UACA;AAAA,YACE,KAAA,EAAO,CAAC,SAAS,CAAA;AAAA,YACjB,OAAO,CAAC,EAAE,GAAG,UAAA,CAAW,OAAO,CAAA;AAAA,YAC/B,GAAG,KAAA;AAAA,YACH,MAAM,KAAM,CAAA,MAAA;AAAA,WACd;AAAA,UACA,KAAA;AAAA,SACF,CAAA;AAAA,OACF;AAAA,KACF,CAAA;AAAA,GACF;AACF,CAAC;;;;"}