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
npm run dev
classer + emotion usage
full demo:
npm run dev
<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>
<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>
<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