Skip to content

Commit d74115a

Browse files
committed
feat: add hide filename & hide stat props
1 parent 3e5193f commit d74115a

File tree

2 files changed

+16
-2
lines changed

2 files changed

+16
-2
lines changed

demo/App.vue

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@ const formState = reactive({
1212
trim: false,
1313
noDiffLineFeed: false,
1414
filename: 'package.json',
15+
hideHeader: false,
16+
hideStat: false,
1517
})
1618
1719
const oldString = ref(oldShortText.value)
@@ -104,6 +106,12 @@ function printEvent(e) {
104106
<a-form-item label="不 diff 换行符(noDiffLineFeed)">
105107
<a-switch v-model:checked="formState.noDiffLineFeed" />
106108
</a-form-item>
109+
<a-form-item label="隐藏首部(hide Header)">
110+
<a-switch v-model:checked="formState.hideHeader" />
111+
</a-form-item>
112+
<a-form-item label="隐藏统计信息(hide Statistics)">
113+
<a-switch v-model:checked="formState.hideStat" />
114+
</a-form-item>
107115
<a-form-item>
108116
<a-button type="link" @click="resetText">
109117
重置文本(reset text)
@@ -125,6 +133,8 @@ function printEvent(e) {
125133
:trim="formState.trim"
126134
:no-diff-line-feed="formState.noDiffLineFeed"
127135
:filename="formState.filename"
136+
:hide-header="formState.hideHeader"
137+
:hide-stat="formState.hideStat"
128138
@diff="printEvent"
129139
/>
130140
</template>

src/CodeDiff.vue

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@ interface Props {
1818
noDiffLineFeed?: boolean
1919
maxHeight?: string
2020
filename?: string
21+
hideHeader: boolean
22+
hideStat: boolean
2123
}
2224
2325
interface DiffResult {
@@ -37,6 +39,8 @@ const props = withDefaults(defineProps<Props>(), {
3739
noDiffLineFeed: false,
3840
maxHeight: undefined,
3941
filename: undefined,
42+
hideHeader: false,
43+
hideStat: false,
4044
})
4145
4246
const emits = defineEmits<{
@@ -80,10 +84,10 @@ watch(() => props, () => {
8084

8185
<template>
8286
<div class="code-diff-view" :style="{ maxHeight }">
83-
<div class="file-header">
87+
<div v-if="!hideHeader" class="file-header">
8488
<div class="file-info">
8589
<span class="filename">{{ filename }}</span>
86-
<span class="diff-stat">
90+
<span v-if="!hideStat" class="diff-stat">
8791
<span class="diff-stat-added">+{{ diffChange.stat.additionsNum }} additions</span>
8892
<span class="diff-stat-deleted" style="margin-left: 8px;">-{{ diffChange.stat.deletionsNum }} deletions</span>
8993
</span>

0 commit comments

Comments
 (0)