index.tsx 724 B

12345678910111213141516171819202122232425262728293031323334
  1. import { use } from '../utils';
  2. import { inherit } from '../utils/functional';
  3. // Types
  4. import { CreateElement, RenderContext } from 'vue/types';
  5. import { DefaultSlots } from '../utils/use/sfc';
  6. export type GoodsActionProps = {
  7. safeAreaInsetBottom?: boolean;
  8. };
  9. const [sfc, bem] = use('goods-action');
  10. function GoodsAction(
  11. h: CreateElement,
  12. props: GoodsActionProps,
  13. slots: DefaultSlots,
  14. ctx: RenderContext
  15. ) {
  16. return (
  17. <div
  18. class={bem({ 'safe-area-inset-bottom': props.safeAreaInsetBottom })}
  19. {...inherit(ctx, true)}
  20. >
  21. {slots.default && slots.default()}
  22. </div>
  23. );
  24. }
  25. GoodsAction.props = {
  26. safeAreaInsetBottom: Boolean
  27. };
  28. export default sfc<GoodsActionProps>(GoodsAction);