Reusing Styles
It's very simple to reuse the same styles across elements. Simply store the styles in an object and use Vue's v-bind to spread 🎉
TIP
When creating reusable styles, ensure to use VBoxStyleProps type to get type safety & intellisense support for every VBox style props.
vue
<template>
<v-box is="p" v-bind="styles">Same styles</v-box>
<v-box is="p" v-bind="styles">Same styles</v-box>
<v-box is="p" v-bind="styles">Same styles</v-box>
</template>
<script setup lang="ts">
import type { VBoxStyleProps } from '@veebox/core';
const styles: VBoxStyleProps = {
color: 'tomato',
fs: '1.5rem',
w: 'fit-content',
transition: 'color 0.2s ease-in-out',
hover: {
color: 'indigo',
},
};
</script>