From 2328983afa8dac675f8c43ce1c9368c248bc5a08 Mon Sep 17 00:00:00 2001 From: neverland Date: Sat, 25 Jul 2020 10:47:47 +0800 Subject: [PATCH] feat(NumberKeyboard): add get-container prop (#6870) --- src/mixins/portal.js | 2 +- src/number-keyboard/README.md | 1 + src/number-keyboard/README.zh-CN.md | 1 + src/number-keyboard/index.js | 2 ++ 4 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/mixins/portal.js b/src/mixins/portal.js index 3ed88ef2d..ec3e65f26 100644 --- a/src/mixins/portal.js +++ b/src/mixins/portal.js @@ -6,7 +6,7 @@ function getElement(selector) { return selector(); } -export function PortalMixin({ ref, afterPortal }) { +export function PortalMixin({ ref, afterPortal } = {}) { return { props: { getContainer: [String, Function], diff --git a/src/number-keyboard/README.md b/src/number-keyboard/README.md index 67faf36b7..ba612b0e8 100644 --- a/src/number-keyboard/README.md +++ b/src/number-keyboard/README.md @@ -160,6 +160,7 @@ export default { | close-button-loading `v2.7.0` | Whether to show loading close button in custom theme | _boolean_ | `false` | | show-delete-key `v2.5.9` | Whether to show delete button | _boolean_ | `true` | | hide-on-click-outside | Whether to hide keyboard when click outside | _boolean_ | `true` | +| get-container `v2.10.0` | Return the mount node for NumberKeyboard | _string \| () => Element_ | - | | safe-area-inset-bottom | Whether to enable bottom safe area adaptation | _boolean_ | `true` | ### Events diff --git a/src/number-keyboard/README.zh-CN.md b/src/number-keyboard/README.zh-CN.md index 24bea797a..4228b1b9a 100644 --- a/src/number-keyboard/README.zh-CN.md +++ b/src/number-keyboard/README.zh-CN.md @@ -173,6 +173,7 @@ export default { | close-button-loading `v2.7.0` | 是否将关闭按钮设置为加载中状态,仅在 `theme="custom"` 时有效 | _boolean_ | `false` | | show-delete-key `v2.5.9` | 是否展示删除图标 | _boolean_ | `true` | | hide-on-click-outside | 点击外部时是否收起键盘 | _boolean_ | `true` | +| get-container `v2.10.0` | 指定挂载的节点,[用法示例](#/zh-CN/popup#zhi-ding-gua-zai-wei-zhi) | _string \| () => Element_ | - | | safe-area-inset-bottom | 是否开启[底部安全区适配](#/zh-CN/quickstart#di-bu-an-quan-qu-gua-pei) | _boolean_ | `true` | ### Events diff --git a/src/number-keyboard/index.js b/src/number-keyboard/index.js index ebd1c85f8..3ea42df30 100644 --- a/src/number-keyboard/index.js +++ b/src/number-keyboard/index.js @@ -1,5 +1,6 @@ import { createNamespace } from '../utils'; import { stopPropagation } from '../utils/dom/event'; +import { PortalMixin } from '../mixins/portal'; import { BindEventMixin } from '../mixins/bind-event'; import Key from './Key'; @@ -7,6 +8,7 @@ const [createComponent, bem] = createNamespace('number-keyboard'); export default createComponent({ mixins: [ + PortalMixin(), BindEventMixin(function (bind) { if (this.hideOnClickOutside) { bind(document.body, 'touchstart', this.onBlur);