text: .t-d-panel {
    display: flex;
    flex-direction: column;
    height: 100%;
    position: relative;
  
    .canvas {
      width: 100%;
    }
  
    .t-d-layer {
      min-height: 100px;
      display: flex;
      justify-content: center;
      align-items: center;
      transition: all 2s;
      position: relative;
      flex-wrap: wrap;
  
      &:nth-child(even) {
        background-color: #fafafa;
      }
    }
  
    .t-d-interface {
      background: #eee;
      border-radius: 50%;
      width: 50px;
      line-height: 50px;
      text-align: center;
      font-size: 16px;
      font-weight: bold;
      color: white;
      height: 50px;
      margin: 5px 3px;
      cursor: pointer;
      position: relative;
  
      &.receive-rule {
        border: 1px solid orange;
      }
    }
  
    .t-d-transform-rule {
      background: #eee;
      width: 50px;
      height: 50px;
      line-height: 50px;
      transform: rotate(45deg);
      cursor: pointer;
  
      > * {
        transform: rotate(-45deg);
      }
    }
  
    .menu {
      position: absolute;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      min-width: 30px;
      z-index: 30;
  
      .menu-item {
        width: 30px;
        height: 30px;
        line-height: 30px;
        text-align: center;
        margin: 2px 2px;
        border-radius: 50%;
        background: #f5f5f5;
        cursor: pointer;
  
        .u-icon-plus-small-small {
          margin-top: -4px;
        }
      }
    }
  
    .layer-menu {
      position: absolute;
      display: flex;
      right: 10px;
      flex-direction: column;
      align-items: center;
      min-width: 30px;
      z-index: 40;
      justify-content: center;
  
      .menu-item {
        cursor: pointer;
        width: 30px;
        height: 30px;
        line-height: 30px;
        text-align: center;
        margin: 2px 2px;
      }
    }
  }
  