# Loading ### Intro Used to indicate the transition state during loading. ### Install Register component globally via `app.use`, refer to [Component Registration](#/en-US/advanced-usage#zu-jian-zhu-ce) for more registration ways. ```js import { createApp } from 'vue'; import { Loading } from 'vant'; const app = createApp(); app.use(Loading); ``` ## Usage ### Type ```html ``` ### Color ```html ``` ### Size ```html ``` ### Text ```html Loading... ``` ### Vertical ```html Loading... ``` ### Text Color use `color` or `text-color` to change text color. ```html ``` ### Custom Icon Use `icon` slot to custom icon. ```html Loading... ``` ## API ### Props | Attribute | Description | Type | Default | | --- | --- | --- | --- | | color | Loading color | _string_ | `#c9c9c9` | | type | Can be set to `spinner` | _string_ | `circular` | | size | Icon size | _number \| string_ | `30px` | | text-size | Text font size | _number \| string_ | `14px` | | text-color | Text color | _string_ | `#c9c9c9` | | vertical | Whether to arrange icons and text content vertically | _boolean_ | `false` | ### Slots | Name | Description | | ------- | ------------------- | | default | Loading text | | icon | Custom loading icon | ### Types The component exports the following type definitions: ```ts import type { LoadingType, LoadingProps } from 'vant'; ``` ## Theming ### CSS Variables The component provides the following CSS variables, which can be used to customize styles. Please refer to [ConfigProvider component](#/en-US/config-provider). | Name | Default Value | Description | | ------------------------------ | ------------------------- | ----------- | | --van-loading-text-color | _var(--van-text-color-2)_ | - | | --van-loading-text-font-size | _var(--van-font-size-md)_ | - | | --van-loading-spinner-color | _var(--van-gray-5)_ | - | | --van-loading-spinner-size | _30px_ | - | | --van-loading-spinner-duration | _0.8s_ | - |