feat(ImagePreview): add transition prop (#8275)

This commit is contained in:
neverland 2021-03-04 20:06:25 +08:00 committed by GitHub
parent d4fda0b4b0
commit 42d1e9430c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 10 additions and 2 deletions

View File

@ -25,6 +25,7 @@ export default createComponent({
props: { props: {
show: Boolean, show: Boolean,
closeable: Boolean, closeable: Boolean,
transition: String,
className: UnknownProp, className: UnknownProp,
beforeClose: Function as PropType<Interceptor>, beforeClose: Function as PropType<Interceptor>,
showIndicators: Boolean, showIndicators: Boolean,
@ -218,6 +219,7 @@ export default createComponent({
<Popup <Popup
show={props.show} show={props.show}
class={[bem(), props.className]} class={[bem(), props.className]}
transition={props.transition}
overlayClass={bem('overlay')} overlayClass={bem('overlay')}
closeOnPopstate={props.closeOnPopstate} closeOnPopstate={props.closeOnPopstate}
onClosed={onClosed} onClosed={onClosed}

View File

@ -139,6 +139,7 @@ export default {
| closeable | Whether to show close icon | _boolean_ | `false` | | closeable | Whether to show close icon | _boolean_ | `false` |
| closeIcon | Close icon name | _string_ | `clear` | | closeIcon | Close icon name | _string_ | `clear` |
| closeIconPosition | Close icon positioncan be set to `top-left` `bottom-left` `bottom-right` | _string_ | `top-right` | | closeIconPosition | Close icon positioncan be set to `top-left` `bottom-left` `bottom-right` | _string_ | `top-right` |
| transition `v3.0.8` | Transition, equivalent to `name` prop of [transtion](https://v3.vuejs.org/api/built-in-components.html#transition) | _string_ | `van-fade` |
| teleport | Return the mount node for ImagePreview | _string \| Element_ | - | | teleport | Return the mount node for ImagePreview | _string \| Element_ | - |
### Props ### Props
@ -159,6 +160,7 @@ export default {
| closeable | Whether to show close icon | _boolean_ | `false` | | closeable | Whether to show close icon | _boolean_ | `false` |
| close-icon | Close icon name | _string_ | `clear` | | close-icon | Close icon name | _string_ | `clear` |
| close-icon-position | Close icon positioncan be set to `top-left` `bottom-left` `bottom-right` | _string_ | `top-right` | | close-icon-position | Close icon positioncan be set to `top-left` `bottom-left` `bottom-right` | _string_ | `top-right` |
| transition `v3.0.8` | Transition, equivalent to `name` prop of [transtion](https://v3.vuejs.org/api/built-in-components.html#transition) | _string_ | `van-fade` |
| teleport | Return the mount node for ImagePreview | _string \| Element_ | - | | teleport | Return the mount node for ImagePreview | _string \| Element_ | - |
### Events ### Events

View File

@ -176,6 +176,7 @@ export default {
| closeable | 是否显示关闭图标 | _boolean_ | `false` | | closeable | 是否显示关闭图标 | _boolean_ | `false` |
| closeIcon | 关闭图标名称或图片链接 | _string_ | `clear` | | closeIcon | 关闭图标名称或图片链接 | _string_ | `clear` |
| closeIconPosition | 关闭图标位置,可选值为 `top-left`<br>`bottom-left` `bottom-right` | _string_ | `top-right` | | closeIconPosition | 关闭图标位置,可选值为 `top-left`<br>`bottom-left` `bottom-right` | _string_ | `top-right` |
| transition | 动画类名,等价于 [transtion](https://v3.cn.vuejs.org/api/built-in-components.html#transition) 的 `name` 属性 | _string_ | `van-fade` |
| teleport | 指定挂载的节点,[用法示例](#/zh-CN/popup#zhi-ding-gua-zai-wei-zhi) | _string \| Element_ | - | | teleport | 指定挂载的节点,[用法示例](#/zh-CN/popup#zhi-ding-gua-zai-wei-zhi) | _string \| Element_ | - |
### Props ### Props
@ -197,8 +198,9 @@ export default {
| min-zoom | 手势缩放时,最小缩放比例 | _number \| string_ | `1/3` | | min-zoom | 手势缩放时,最小缩放比例 | _number \| string_ | `1/3` |
| closeable | 是否显示关闭图标 | _boolean_ | `false` | | closeable | 是否显示关闭图标 | _boolean_ | `false` |
| close-icon | 关闭图标名称或图片链接 | _string_ | `clear` | | close-icon | 关闭图标名称或图片链接 | _string_ | `clear` |
| close-icon-position | 关闭图标位置,可选值为`top-left`<br>`bottom-left` `bottom-right` | _string_ | `top-right` | | close-icon-position | 关闭图标位置,可选值为 `top-left`<br>`bottom-left` `bottom-right` | _string_ | `top-right` |
| teleport | 指定挂载的节点,[用法示例](#/zh-CN/popup#zhi-ding-gua-zai-wei-zhi) | _string \| Element_ | - | | transition | 动画类名,等价于 [transtion](https://v3.cn.vuejs.org/api/built-in-components.html#transition) 的 `name` 属性 | _string_ | `van-fade` |
| teleport `v3.0.8` | 指定挂载的节点,[用法示例](#/zh-CN/popup#zhi-ding-gua-zai-wei-zhi) | _string \| Element_ | - |
### Events ### Events

View File

@ -17,6 +17,7 @@ export type ImagePreviewOptions = {
showIndex?: boolean; showIndex?: boolean;
closeable?: boolean; closeable?: boolean;
closeIcon?: string; closeIcon?: string;
transition?: string;
beforeClose?: Interceptor; beforeClose?: Interceptor;
swipeDuration?: number; swipeDuration?: number;
startPosition?: number; startPosition?: number;
@ -41,6 +42,7 @@ const defaultConfig: ImagePreviewOptions = {
showIndex: true, showIndex: true,
closeable: false, closeable: false,
closeIcon: 'clear', closeIcon: 'clear',
transition: undefined,
beforeClose: undefined, beforeClose: undefined,
startPosition: 0, startPosition: 0,
swipeDuration: 300, swipeDuration: 300,