{"version":3,"file":"index.mjs","sources":["../../../../../../components/button-group/src/index.tsx"],"sourcesContent":["import { unRefs, useNamespace } from '@fusion-ui-vue/utils'\nimport { computed, defineComponent, mergeProps, toRefs } from 'vue'\nimport { css, cx, useColor, useRgbColor } from '@fusion-ui-vue/theme'\nimport { buttonGroupProps } from './button-group'\n\nexport default defineComponent({\n  props: buttonGroupProps,\n  setup(props, { slots, attrs }) {\n    const ns = useNamespace('button-group')\n    const { orientation, ...buttonProps } = toRefs(props)\n    const $color = useColor(props, 'color', 'var(--md-sys-color-primary)')\n    const $colorRgb = useRgbColor(\n      props,\n      'color',\n      'var(--md-sys-color-primary-rgb)'\n    )\n    const cssClass = computed(\n      () => css`\n        --fn-button-group-color: ${$color.value};\n        --fn-button-group-color-rgb: ${$colorRgb.value};\n      `\n    )\n    const classList = computed(() => {\n      const { variant, shape, size } = unRefs(buttonProps)\n      return cx([\n        ns.b(),\n        ns.m(size),\n        ns.m(shape),\n        ns.m(variant),\n        ns.m(orientation.value),\n        cssClass.value,\n      ])\n    })\n\n    const slotsVNodes = (slots?.default?.() ?? []).map((VNode: any) => (\n      <VNode {...mergeProps(unRefs(buttonProps), attrs, VNode.props ?? {})} />\n    ))\n\n    return () => <div class={classList.value}>{slotsVNodes}</div>\n  },\n})\n"],"names":["props","buttonGroupProps","setup","slots","attrs","ns","useNamespace","orientation","buttonProps","toRefs","$color","useColor","$colorRgb","useRgbColor","cssClass","computed","css","value","classList","variant","shape","size","unRefs","cx","b","m","slotsVNodes","default","map","VNode","_createVNode","mergeProps"],"mappings":";;;;;;;;;;AAKA,kCAA+B,eAAA,CAAA;AAAA,EAC7BA,KAAOC,EAAAA,gBAAAA;AAAAA,EACPC,MAAMF,KAAO,EAAA;AAAA,IAAEG,KAAAA;AAAAA,IAAOC,KAAAA;AAAAA,GAAS,EAAA;;AAC7B,IAAMC,MAAAA,EAAAA,GAAKC,aAAa,cAAc,CAAA,CAAA;AACtC,IAAM,MAAA;AAAA,MAAEC,WAAAA;AAAAA,MAAa,GAAGC,WAAAA;AAAAA,KAAY,GAAIC,OAAOT,KAAK,CAAA,CAAA;AACpD,IAAA,MAAMU,MAASC,GAAAA,QAAAA,CAASX,KAAO,EAAA,OAAA,EAAS,6BAA6B,CAAA,CAAA;AACrE,IAAA,MAAMY,SAAYC,GAAAA,WAAAA,CAChBb,KACA,EAAA,OAAA,EACA,iCACF,CAAA,CAAA;AACA,IAAMc,MAAAA,QAAAA,GAAWC,SACf,MAAMC,GAAAA,CAAAA;AAAAA,iCAAAA,EACuBN,OAAOO,KAAM,CAAA;AAAA,qCAAA,EACTL,UAAUK,KAAM,CAAA;AAAA,MAEnD,CAAA,CAAA,CAAA;AACA,IAAMC,MAAAA,SAAAA,GAAYH,SAAS,MAAM;AAC/B,MAAM,MAAA;AAAA,QAAEI,OAAAA;AAAAA,QAASC,KAAAA;AAAAA,QAAOC,IAAAA;AAAAA,OAAK,GAAIC,OAAOd,WAAW,CAAA,CAAA;AACnD,MAAOe,OAAAA,EAAAA,CAAG,CACRlB,EAAAA,CAAGmB,CAAE,EAAA,EACLnB,GAAGoB,CAAEJ,CAAAA,IAAI,CACThB,EAAAA,EAAAA,CAAGoB,CAAEL,CAAAA,KAAK,GACVf,EAAGoB,CAAAA,CAAAA,CAAEN,OAAO,CAAA,EACZd,EAAGoB,CAAAA,CAAAA,CAAElB,YAAYU,KAAK,CAAA,EACtBH,QAASG,CAAAA,KAAK,CACf,CAAA,CAAA;AAAA,KACF,CAAA,CAAA;AAED,IAAA,MAAMS,gBAAevB,EAAOwB,GAAAA,CAAAA,EAAAA,GAAAA,KAAAA,IAAAA,IAAAA,GAAAA,KAAAA,CAAAA,GAAAA,KAAAA,CAAAA,OAAAA,KAAPxB,+CAAsB,EAAA,EAAIyB,IAAKC,CAAU,KAAA,KAAA;;AAAAC,MAAAA,OAAAA,WAAAA,CAAAD,KACjDE,EAAAA,UAAAA,CAAWT,MAAOd,CAAAA,WAAW,GAAGJ,KAAOyB,EAAAA,CAAAA,GAAAA,GAAAA,KAAM7B,CAAAA,KAAAA,KAAN6B,IAAAA,GAAAA,GAAAA,GAAe,EAAE;KACpE,CAAA,CAAA;AAED,IAAO,OAAA,MAAAC,YAAA,KAAA,EAAA;AAAA,MAAA,SAAkBZ,SAAUD,CAAAA,KAAAA;AAAAA,KAAK,EAAA,CAAGS,WAAW,CAAO,CAAA,CAAA;AAAA,GAC/D;AACF,CAAC,CAAA;;;;"}