github.com/zooyer/miskit@v1.0.71/render/text.go (about)

     1  /**
     2   * @Author: zzy
     3   * @Email: zhangzhongyuan@didiglobal.com
     4   * @Description:
     5   * @File: text.go
     6   * @Package: render
     7   * @Version: 1.0.0
     8   * @Date: 2022/8/20 16:05
     9   */
    10  
    11  package render
    12  
    13  // TextSnippetType 文本片段类型
    14  type TextSnippetType string
    15  
    16  // TextSnippetStyle 文本片段样式
    17  type TextSnippetStyle string
    18  
    19  // 文本类型
    20  const (
    21  	TextSnippetTypeText TextSnippetType = "text" // 文本
    22  	TextSnippetTypeIcon TextSnippetType = "icon" // 图标
    23  )
    24  
    25  // 文本样式
    26  const (
    27  	TextSnippetStyleSecondary TextSnippetStyle = "secondary"
    28  	TextSnippetStyleSuccess   TextSnippetStyle = "success"
    29  	TextSnippetStyleWarning   TextSnippetStyle = "warning"
    30  	TextSnippetStyleDanger    TextSnippetStyle = "danger"
    31  )
    32  
    33  // TextSnippet 文本片段
    34  type TextSnippet struct {
    35  	Type   TextSnippetType  `json:"type"`             // 类型(默认text)
    36  	Text   string           `json:"text,omitempty"`   // 文本
    37  	Icon   string           `json:"icon,omitempty"`   // 图标
    38  	Link   string           `json:"link,omitempty"`   // 链接
    39  	Style  TextSnippetStyle `json:"style,omitempty"`  // 样式
    40  	Target LinkTarget       `json:"target,omitempty"` // 目标
    41  }
    42  
    43  // TextLine 文本行
    44  type TextLine []TextSnippet