diff --git a/es-ds-components/components/es-rating.vue b/es-ds-components/components/es-rating.vue index 857a43e59..b3b12a7de 100644 --- a/es-ds-components/components/es-rating.vue +++ b/es-ds-components/components/es-rating.vue @@ -44,73 +44,77 @@ const props = defineProps({ }, }); -const localRating = ref(props.rating); +const model = defineModel() +model.value = props.rating; -const roundedRating = computed(() => { - if (!props.rounded) { - return localRating.value; - } - // Rounds to nearest .5 - return Math.round(localRating.value * 2) / 2; -}); +// Rounds to nearest .5 +const round = (value: number) => value ? Math.round(value * 2) / 2 : 0; +const localRating = computed(() => props.rounded ? round(model.value as number) : model.value || 0); -const update = (value: number) => { - localRating.value = value; -}; +const showFocus = ref(false); diff --git a/es-ds-docs/pages/molecules/rating.vue b/es-ds-docs/pages/molecules/rating.vue index 4abd053a5..db0033d6b 100644 --- a/es-ds-docs/pages/molecules/rating.vue +++ b/es-ds-docs/pages/molecules/rating.vue @@ -1,10 +1,4 @@