Skip to content

Overlay

Create an overlay layer to emphasize specific page elements and prevent users from performing other operations.

Basic Usage

Basic Component

Use show to control the display/hide of the overlay layer.

html
<wd-button type="primary" @click="show = true">Show Overlay</wd-button>
<wd-overlay :show="show" @click="show = false" />

Special Styles

Embedded Content

You can embed any content on the overlay layer through the default slot.

html
<wd-button type="primary" @click="show = true">Embedded Content</wd-button>
<wd-overlay :show="show" @click="show = false">
  <view class="wrapper">
    <view class="block" @click.stop="" />
  </view>
</wd-overlay>
scss
.wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}

.block {
  width: 120px;
  height: 120px;
  background-color: #fff;
}

Attributes

ParameterDescriptionTypeDefault Value
showWhether to display the overlay layerbooleanfalse
durationAnimation duration, in millisecondsRecord<string, number> | number | boolean300
lock-scrollWhether to lock background scrolling; when locked, content within the overlay will also be unable to scrollbooleantrue
z-indexZ-index levelnumber10
custom-styleRoot node stylestring''
custom-classRoot node style class namestring''

Events

Event NameDescriptionParameters
clickTriggered when clicking the overlay layer-
before-enterTriggered before enter animation starts-
enterTriggered when enter animation starts-
after-enterTriggered after enter animation ends-
before-leaveTriggered before leave animation starts-
leaveTriggered when leave animation starts-
after-leaveTriggered after leave animation ends-

Slots

NameDescription
defaultOverlay layer content

主题定制

CSS 变量

组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考 ConfigProvider 全局配置

名称默认值描述
--wot-overlay-bg$opac-7_55遮罩层背景色

Source Code

Documentation
Component

Released under the MIT License.

Released under the MIT License.