Getting started
Installation
Prerequisites
- Node.js (>=20.x)
Install the package 📦
bash
npm install @robuust-digital/vue-componentsbash
yarn add @robuust-digital/vue-componentsImport the CSS 🎨
Import our base CSS file in your main entry file:
javascript
import '@robuust-digital/vue-components/core/css';Customize Components with CSS variables ⚡
css
:root {
/* Accordion */
--rvc-accordion-border-width: var(--rvc-base-border-width);
--rvc-accordion-border-style: var(--rvc-base-border-style);
--rvc-accordion-gap-y: calc(var(--spacing) * 4);
--rvc-accordion-summary-padding-x: calc(var(--spacing) * 5);
--rvc-accordion-summary-border-width: var(--rvc-base-border-width);
--rvc-accordion-summary-border-color: var(--color-slate-200);
--rvc-accordion-summary-border-radius: var(--radius-xl);
--rvc-accordion-summary-bg-color: var(--color-white);
--rvc-accordion-summary-bg-color-open: var(--color-slate-50);
--rvc-accordion-summary-border-color-open: var(--color-slate-300);
--rvc-accordion-summary-border-bottom-width-open: var(--rvc-base-border-width);
--rvc-accordion-icon-transform-open: rotate(45deg);
/* Button */
--rvc-button-bg-color: var(--color-primary-500);
--rvc-button-color: var(--color-black);
}Example Configuration
With this configuration, you can create a custom theme for all components. For example, you can use the accordion variables to add card-style spacing, borders, and open-state styling.