{
  "title": "page-container",
  "type": "object",
  "properties": {
    "show": {
      "type": "boolean",
      "description": "是否显示容器组件。",
      "defaultValue": false
    },
    "duration": {
      "type": "number",
      "description": "动画时长，单位毫秒。",
      "defaultValue": 300
    },
    "z-index": {
      "type": "number",
      "description": "z-index 层级。",
      "defaultValue": 100
    },
    "overlay": {
      "type": "boolean",
      "description": "是否显示遮罩层。",
      "defaultValue": true
    },
    "position": {
      "type": "string",
      "description": "弹出位置。\n可选值： top、bottom、right、center。",
      "defaultValue": "bottom"
    },
    "round": {
      "type": "boolean",
      "description": "是否显示圆角。",
      "defaultValue": false
    },
    "close-on-slide-down": {
      "type": "boolean",
      "description": "是否在下滑一段距离后关闭。",
      "defaultValue": false
    },
    "overlay-style": {
      "type": "string",
      "description": "自定义遮罩层样式。"
    },
    "custom-style": {
      "type": "string",
      "description": "自定义弹出层样式。"
    },
    "onBeforeEnter": {
      "tsType": "() => void",
      "description": "进入前触发。"
    },
    "onEnter": {
      "tsType": "() => void",
      "description": "进入中触发。"
    },
    "onEnterCancelled": {
      "tsType": "() => void",
      "description": "进入被打断时触发（通过 a: if 打断时不会触发）。"
    },
    "onAfterEnter": {
      "tsType": "() => void",
      "description": "进入后触发。"
    },
    "onBeforeLeave": {
      "tsType": "() => void",
      "description": "离开前触发。"
    },
    "onLeave": {
      "tsType": "() => void",
      "description": "离开中触发。"
    },
    "onLeaveCancelled": {
      "tsType": "() => void",
      "description": "离开被打断时触发（通过 a: if 打断时不会触发）。"
    },
    "onAfterLeave": {
      "tsType": "() => void",
      "description": "离开后触发。"
    },
    "onClickOverlay": {
      "tsType": "() => void",
      "description": "点击遮罩层时触发。"
    }
  },
  "additionalProperties": false
}