<template> <div> <Head> <Title>Vue Rating Component</Title> <Meta name="description" content="Rating component is a star based selection input." /> </Head> <div class="content-section introduction"> <div class="feature-intro"> <h1>Rating</h1> <p>Rating component is a star based selection input.</p> </div> <AppDemoActions /> </div> <div class="content-section implementation"> <div class="card"> <h5>Basic {{ val1 }}</h5> <Rating v-model="val1" /> <h5>Without Cancel</h5> <Rating v-model="val2" :cancel="false" /> <h5>ReadOnly</h5> <Rating :modelValue="5" :readonly="true" :stars="10" :cancel="false" /> <h5>Disabled</h5> <Rating :modelValue="8" :disabled="true" :stars="10" /> <h5>Custom Icons</h5> <Rating v-model="val3" :stars="5" onIcon="pi pi-heart-fill" offIcon="pi pi-heart" cancelIcon="pi pi-times" /> <h5>Templating</h5> <Rating v-model="val4"> <template #cancelicon> <img src="/demo/images/rating/cancel.png" height="24" width="24" /> </template> <template #onicon> <img src="/demo/images/rating/custom-onicon.png" height="24" width="24" /> </template> <template #officon> <img src="/demo/images/rating/custom-officon.png" height="24" width="24" /> </template> </Rating> </div> </div> <RatingDoc /> </div> </template> <script> import RatingDoc from './RatingDoc'; export default { data() { return { val1: null, val2: 3, val3: 2, val4: 2 }; }, components: { RatingDoc: RatingDoc } }; </script>