import{o as s,a,y as n}from"./vue-libs.b44bc779.js";const d={class:"van-doc-markdown-body"},e=n(`

SubmitBar

Intro

Used to display the order amount and submit the order.

Install

Register component globally via app.use, refer to Component Registration for more registration ways.

import { createApp } from 'vue';
import { SubmitBar } from 'vant';

const app = createApp();
app.use(SubmitBar);

Usage

Basic Usage

<van-submit-bar :price="3050" button-text="Submit" @submit="onSubmit" />
import { Toast } from 'vant';

export default {
  setup() {
    const onSubmit = () => Toast('Submit');
    return {
      onSubmit,
    };
  },
};

Disabled

submit event will not triggered when disabled.

<van-submit-bar
  disabled
  :price="3050"
  button-text="Submit"
  tip="Some tips"
  tip-icon="info-o"
  @submit="onSubmit"
/>

Loading

submit event will not triggered when loading.

<van-submit-bar loading :price="3050" button-text="Submit" @submit="onSubmit" />

Advanced Usage

Use slot to add custom contents.

<van-submit-bar :price="3050" button-text="Submit" @submit="onSubmit">
  <van-checkbox v-model="checked">Check</van-checkbox>
  <template #tip> Some tips, <span @click="onClickLink">Link</span> </template>
</van-submit-bar>
import { Toast } from 'vant';

export default {
  setup() {
    const onSubmit = () => Toast('Submit');
    const onClickLink = () => Toast('Click Link');
    return {
      onSubmit,
      onClickLink,
    };
  },
};

API

Props

AttributeDescriptionTypeDefault
pricePricenumber-
decimal-lengthPrice decimal lengthnumber | string2
labelPrice left labelstringTotal:
suffix-labelPrice right labelstring-
text-alignPrice label text align can be set to leftstringright
button-textButton textstring-
button-typeButton typestringdanger
button-colorButton colorstring-
tipTipstring-
tip-iconTip left iconstring-
currencyCurrency symbolstring\xA5
disabledWhether to disable buttonbooleanfalse
loadingWhether to show loading iconbooleanfalse
safe-area-inset-bottomWhether to enable bottom safe area adaptationbooleantrue
placeholder v3.5.1Whether to generate a placeholder elementbooleanfalse

Events

EventDescriptionArguments
submitTriggered when click submit button-

Slots

NameDescription
defaultCustom left content
buttonCustom button
topCustom top content
tipCustom tips

Types

The component exports the following type definitions:

import type { SubmitBarProps, SubmitBarTextAlign } from 'vant';

Theming

CSS Variables

The component provides the following CSS variables, which can be used to customize styles. Please refer to ConfigProvider component.

NameDefault ValueDescription
--van-submit-bar-height50px-
--van-submit-bar-z-index100-
--van-submit-bar-background-colorvar(--van-background-color-light)-
--van-submit-bar-button-width110px-
--van-submit-bar-price-colorvar(--van-danger-color)-
--van-submit-bar-price-font-sizevar(--van-font-size-sm)-
--van-submit-bar-price-integer-font-size20px-
--van-submit-bar-price-font-familyvar(--van-price-integer-font-family)-
--van-submit-bar-text-colorvar(--van-text-color)-
--van-submit-bar-text-font-sizevar(--van-font-size-md)-
--van-submit-bar-tip-paddingvar(--van-padding-xs) var(--van-padding-sm)-
--van-submit-bar-tip-font-sizevar(--van-font-size-sm)-
--van-submit-bar-tip-line-height1.5-
--van-submit-bar-tip-colorvar(--van-orange-dark)-
--van-submit-bar-tip-background-colorvar(--van-orange-light)-
--van-submit-bar-tip-icon-size12px-
--van-submit-bar-button-height40px-
--van-submit-bar-padding0 var(--van-padding-md)-
`,15),l=[e],h={__name:"README",setup(r,{expose:t}){return t({frontmatter:{}}),(o,i)=>(s(),a("div",d,l))}};export{h as default};