0.1.7 • Published 9 months ago

code-hike-classer-vue3 v0.1.7

Weekly downloads
-
License
MIT
Repository
github
Last release
9 months ago

A little package to make React component libraries interoperable with most styling solutions.

online demo

https://stackblitz.com/edit/vitejs-vite-oqvfsr

install

npm i

# with usage demo
npm run dev

classer + emotion usage

full demo:

npm run dev

  • Provider
<script setup lang="ts">
import { css } from '@emotion/css';
import { ClasserProvider } from 'code-hike-classer-vue3';
import Child from './components/Child.vue';

const color = 'white';
const motion = css`
  background-color: hotpink;
  &:hover {
    color: ${color};
  }
`;
</script>

<template>
  <classer-provider
    :classes="{
      'sp-title': 'title-1 title-2',
      'sp-motion': motion,
    }"
  >
    <child />
  </classer-provider>
</template>
  • Child
<template>
  <button :class="[c('title', 'motion', 'other')]">i am child</button>
</template>

<script setup lang="ts">
import { useClasser } from 'code-hike-classer-vue3';

const c = useClasser('sp', { 'sp-other': 'custom-class' });
</script>
  • result
<div class="sp-title sp-motion sp-other title-1 title-2 css-64o2cv custom-class">i am child</div>

css-64o2cv is motion style

sipport browsers

npx browserslist

0.1.7

9 months ago

0.1.4

2 years ago

0.1.6

2 years ago

0.1.5

2 years ago

0.1.3

2 years ago

0.1.2

2 years ago

0.1.1

2 years ago

0.1.0

2 years ago