{"version":3,"file":"git-graph-types.mjs","sources":["../../../../../../packages/components/git-graph/src/git-graph-types.ts"],"sourcesContent":["import type { ExtractPropTypes, PropType } from 'vue'\n\nexport interface CommitInfo {\n  // 提交者信息\n  author: {\n    name: string\n    email: string\n    /**\n     * 提交者头像地址\n     */\n    avatar_url?: string\n  }\n  /**\n   * 提交时间\n   */\n  date: string\n  id: string\n  /**\n   * commit信息\n   */\n  message: string\n  /**\n   * 父级节点信息，包含父级的id和space\n   * @example [['deffajsdfasdasd056215421', 1], ['asdasdasddkfhjksdfhkjegfajszbg', 3]]\n   */\n  parents: any[][]\n  /**\n   * 分支名称或标签名称\n   */\n  refs?: string\n  /**\n   * 横向空间位置，从主分支为1开始，没向外一层+2，第i层为2i - 1\n   * 用于计算绘图尺寸和横向最大宽度\n   */\n  space: number\n\n  /**\n   * 等于commits数组index，用于计算纵向尺寸\n   */\n  time: number\n\n  /**\n   * 可选，自定义点击commit信息的跳转url\n   */\n  customUrl?: string\n\n  /**\n   * 分支名称，展示在hover面板中\n   */\n  branch?: string\n\n  hasDrawn?: boolean\n}\n\nexport interface GitGraphData {\n  /**\n   * 绘图数据\n   */\n  data: {\n    /**\n     * 提交日期数据\n     * @example [['7日', '7月'], ['6日', '7月']]\n     */\n    days: string[][]\n    commits: CommitInfo[]\n  }\n  /**\n   * 跳转更改页面的url模板，会自动替换其中的‘{commitId}’\n   * @example https://xxxx/{commitId}\n   */\n  commit_url: string\n  params: {\n    /**\n     * 时间提示，默认为'xx天前'，'xx小时前'，'xx分钟前'，'1分钟前'\n     */\n    daysBefore?: string\n    hoursAgo?: string\n    minutesAgo?: string\n    aMinutesAgo?: string\n    /**\n     * 用户名称最大长度\n     */\n    maxNameLength?: number\n  }\n}\n\nexport const gitGraphProps = {\n  option: {\n    type: Object as PropType<GitGraphData>,\n  },\n}\n\nexport type GitGraphProps = ExtractPropTypes<typeof gitGraphProps>\n"],"names":[],"mappings":"AAAY,MAAC,aAAa,GAAG;AAC7B,EAAE,MAAM,EAAE;AACV,IAAI,IAAI,EAAE,MAAM;AAChB,GAAG;AACH;;;;"}