{"version":3,"file":"action-bar.mjs","sources":["../../../../../../../packages/components/action-bar/src/action-bar.tsx"],"sourcesContent":["import { type ExtractPropTypes, defineComponent, ref } from 'vue'\nimport { createNamespace, truthProp } from '@xzx-design/utils'\nimport { useChildren } from '@xzx-design/hooks'\nimport { usePlaceholder } from '../../nav-bar/src/use-placeholder'\n\nconst [name, bem] = createNamespace('action-bar')\n\nexport const ACTION_BAR_KEY = Symbol(name)\n\nexport const actionBarProps = {\n  placeholder: Boolean,\n  safeAreaInsetBottom: truthProp,\n}\n\nexport type ActionBarProps = ExtractPropTypes<typeof actionBarProps>\n\nexport default defineComponent({\n  name,\n\n  props: actionBarProps,\n\n  setup(props, { slots }) {\n    const root = ref<HTMLElement>()\n    const renderPlaceholder = usePlaceholder(root, bem)\n    const { linkChildren } = useChildren(ACTION_BAR_KEY)\n\n    linkChildren()\n\n    const renderActionBar = () => (\n      <div\n        ref={root}\n        class={[bem(), { 'van-safe-area-bottom': props.safeAreaInsetBottom }]}\n      >\n        {slots.default?.()}\n      </div>\n    )\n\n    return () => {\n      if (props.placeholder) {\n        return renderPlaceholder(renderActionBar)\n      }\n      return renderActionBar()\n    }\n  },\n})\n"],"names":["name","bem","createNamespace","ACTION_BAR_KEY","Symbol","actionBarProps","placeholder","Boolean","safeAreaInsetBottom","truthProp","defineComponent","props","setup","slots","root","ref","renderPlaceholder","usePlaceholder","linkChildren","useChildren","renderActionBar","_createVNode","default"],"mappings":";;;;;;;;AAKA,MAAM,CAACA,IAAAA,EAAMC,GAAG,CAAA,GAAIC,gBAAgB,YAAY,CAAA,CAAA;AAEnCC,MAAAA,cAAAA,GAAiBC,OAAOJ,IAAI,EAAA;AAElC,MAAMK,cAAiB,GAAA;AAAA,EAC5BC,WAAaC,EAAAA,OAAAA;AAAAA,EACbC,mBAAqBC,EAAAA,SAAAA;AACvB,EAAA;AAIA,iBAAeC,eAAgB,CAAA;AAAA,EAC7BV,IAAAA;AAAAA,EAEAW,KAAON,EAAAA,cAAAA;AAAAA,EAEPO,MAAMD,KAAO,EAAA;AAAA,IAAEE,KAAAA;AAAAA,GAAS,EAAA;AACtB,IAAA,MAAMC,OAAOC,GAAiB,EAAA,CAAA;AAC9B,IAAMC,MAAAA,iBAAAA,GAAoBC,cAAeH,CAAAA,IAAAA,EAAMb,GAAG,CAAA,CAAA;AAClD,IAAM,MAAA;AAAA,MAAEiB,YAAAA;AAAAA,KAAa,GAAIC,YAAYhB,cAAc,CAAA,CAAA;AAEnDe,IAAa,YAAA,EAAA,CAAA;AAEb,IAAA,MAAME,kBAAkBA,MAAA;AA5B5B,MAAA,IAAA,EAAA,CAAA;AA4B4BC,MAAAA,OAAAA,WAAAA,CAAA,KAAA,EAAA;AAAA,QAAA,KAEfP,EAAAA,IAAAA;AAAAA,QAAI,OAAA,EACF,CAACb,GAAAA,EAAO,EAAA;AAAA,UAAE,wBAAwBU,KAAMH,CAAAA,mBAAAA;AAAAA,SAAqB,CAAA;AAAA,OAAC,EAAA,CAAA,CAEpEK,EAAMS,GAAAA,KAAAA,CAAAA,OAAAA,KAANT,8BAAiB,CAErB,CAAA,CAAA;AAAA,KAAA,CAAA;AAED,IAAA,OAAO,MAAM;AACX,MAAA,IAAIF,MAAML,WAAa,EAAA;AACrB,QAAA,OAAOU,kBAAkBI,eAAe,CAAA,CAAA;AAAA,OAC1C;AACA,MAAA,OAAOA,eAAgB,EAAA,CAAA;AAAA,KACzB,CAAA;AAAA,GACF;AACF,CAAC,CAAA;;;;"}