Mobile UI Components library built on Vue 3 with 100+ components
74
{
"context": "This criteria evaluates how effectively the engineer uses Vant's Circle component to create circular progress indicators. The assessment focuses on proper component import, usage of Circle component props, and implementation of the required customizations.",
"type": "weighted_checklist",
"checklist": [
{
"name": "Circle component import",
"description": "The solution imports the Circle component from the vant library (e.g., import { Circle } from 'vant' or using van-circle tag)",
"max_score": 15
},
{
"name": "Basic Circle usage",
"description": "Uses the Circle component with the v-model or rate prop to display the basic progress indicator at 75%",
"max_score": 15
},
{
"name": "Stroke width customization",
"description": "Uses the stroke-width prop on the Circle component to set custom stroke width to 8px for the customized stroke indicator",
"max_score": 20
},
{
"name": "Color customization",
"description": "Uses the color prop on the Circle component to set the custom color #1989fa for the color indicator",
"max_score": 20
},
{
"name": "Size customization",
"description": "Uses the size prop on the Circle component to set a custom width of 150px for the large indicator",
"max_score": 15
},
{
"name": "Text display",
"description": "Uses the Circle component's default slot or text prop to display percentage values in the center of each circle",
"max_score": 10
},
{
"name": "Dynamic updates",
"description": "Implements reactive data binding so that Circle components update their display when progress values change",
"max_score": 5
}
]
}Install with Tessl CLI
npx tessl i tessl/npm-vantdocs
evals
scenario-1
scenario-2
scenario-3
scenario-4
scenario-5
scenario-6
scenario-7
scenario-8
scenario-9
scenario-10