0.0.1 • Published 1 year ago

vue-sprinkles v0.0.1

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

vue-sprinkles

A tiny composable to consume your vanilla-extract design tokens from a Vue component.

Installation

pnpm add vue-sprinkles # or npm or yarn

Usage

// styles.css.ts
import { sprinkles } from './sprinkles.css.ts'

export const container = sprinkles({
  display: 'flex',
  paddingX: 'small',

  // Conditional sprinkles:
  flexDirection: {
    mobile: 'column',
    desktop: 'row'
  },
  background: {
    lightMode: 'blue-50',
    darkMode: 'gray-700'
  }
})

Import and use the useSprinkles composable:

<script setup lang="ts">
import { useSprinkles } from 'vue-sprinkles'
import { container } from '@/styles.css'

const Box = useSprinkles(container)

const flexDirection = Math.random() > 0.5 ? 'column' : 'row'
</script>

<template>
  <Box as="section" display="flex" :flex-direction="flexDirection">
    ...
  </Box>
</template>

Recommended IDE Setup

License

MIT