<template>
  <div>
    <tool-tip
      placement="top"
      :title="showText"
      :autoAdjustOverflow="autoAdjustOverflow"
    >
      <h1 @click="boom" class="test">撞到边缘翻转位置 & 点击更新</h1>
    </tool-tip>
    <ant-button @click="reverse" type="primary">{{autoAdjustOverflow ? '启用' : '关闭'}}自动调整中</ant-button>
    <div class="box">
      <h2>切换arrowPointAtCenter模式</h2>
      <ant-button @click="change">{{arrowPointAtCenter}}</ant-button>
      <table>
        <tr v-for="(tr, index) in table" :key="index">
          <td v-for="(td, i) in tr" :key="i">
            <tool-tip
              v-if="td"
              :placement="td"
              :title="td"
              :arrowPointAtCenter="arrowPointAtCenter"
            >
              <AntButton type="primary">{{td}}</AntButton>
            </tool-tip>
          </td>
        </tr>
      </table>
    </div>
    <div>
      <p>
        <tool-tip :arrowPointAtCenter="true" title="Consider using the NamedModulesPlugin for module names." placement="topLeft">
          <ant-button>arrowPointAtCenter arrowPointAtCenter arrowPointAtCenter</ant-button>
        </tool-tip>
      </p>
    </div>
  </div>
</template>

<script>
  import { ToolTip, Button } from 'antd'
  import 'antd/button/style'
	export default {
		name: 'tooltip-basic',
		data() {
			return {
        show: true,
        showText: '你好啊,233',
        table: [
          ['', 'topLeft', 'top', 'topRight', ''],
          ['leftTop', '', '', '', 'rightTop'],
          ['left', '', '', '', 'right'],
          ['leftBottom', '', '', '', 'rightBottom'],
          ['', 'bottomLeft', 'bottom', 'bottomRight', ''],
        ],
        arrowPointAtCenter: false,
        autoAdjustOverflow: true,
      }
		},
    methods: {
		  boom() {
		    if (this.showText.length % 20) {
          this.showText += '3'
        } else {
		      this.showText += ' '
        }
      },
      change() {
		    this.arrowPointAtCenter = !this.arrowPointAtCenter
      },
      reverse() {
		    this.autoAdjustOverflow = !this.autoAdjustOverflow
      }
    },
    components: {
		  ToolTip,
      AntButton: Button,
    }
	}
</script>
<style scoped lang="less">
  .test {
    margin: 20px;
    display: inline-block;
  }
  .box {
    margin: 100px;
  }
  table {
    td {
      padding: 20px;
    }
    p {
      text-align: center;
      vertical-align: middle;
    }
  }
</style>