Skip to content

Commit a60745c

Browse files
feat: add rule count
1 parent e09dc33 commit a60745c

File tree

3 files changed

+47
-5
lines changed

3 files changed

+47
-5
lines changed

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
"serve": "vitepress serve website"
1111
},
1212
"dependencies": {
13+
"@number-flow/vue": "0.4.3",
1314
"@types/js-yaml": "4.0.9",
1415
"js-yaml": "4.1.0",
1516
"monaco-editor": "0.52.2",

pnpm-lock.yaml

Lines changed: 30 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

website/src/catalog/RuleList.vue

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
<script setup lang="ts">
2+
import NumberFlow, { continuous } from '@number-flow/vue'
23
import { type Filter, getRuleMetaData } from './data'
34
import { computed, type PropType } from 'vue'
45
import RuleItem from './RuleItem.vue'
@@ -14,7 +15,13 @@ const ruleMetaData = computed(() => getRuleMetaData(props.filter))
1415
</script>
1516

1617
<template>
17-
<h3>Rule List</h3>
18+
<h3>
19+
Rule List
20+
<NumberFlow
21+
:plugins="[continuous]"
22+
:value="ruleMetaData.length"
23+
/>
24+
</h3>
1825
<TransitionGroup class="rule-list" tag="ul">
1926
<RuleItem
2027
v-for="meta in ruleMetaData"
@@ -28,6 +35,8 @@ const ruleMetaData = computed(() => getRuleMetaData(props.filter))
2835
<style scoped>
2936
h3 {
3037
margin: 20px 0 8px;
38+
display: flex;
39+
justify-content: space-between;
3140
}
3241
.rule-list {
3342
list-style: none;
@@ -50,4 +59,10 @@ h3 {
5059
position: absolute;
5160
width: 100%;
5261
}
62+
number-flow-vue::part(integer) {
63+
font-variant-numeric: tabular-nums;
64+
font-style: italic;
65+
font-weight: 500;
66+
}
67+
5368
</style>

0 commit comments

Comments
 (0)