wip: simplify useCssVars
This commit is contained in:
@@ -5,8 +5,8 @@ exports[`CSS vars injection codegen <script> w/ default export 1`] = `
|
||||
import { useCssVars as _useCssVars } from 'vue'
|
||||
const __injectCSSVars__ = () => {
|
||||
_useCssVars(_ctx => ({
|
||||
color: (_ctx.color)
|
||||
}), \\"xxxxxxxx\\")}
|
||||
\\"xxxxxxxx-color\\": (_ctx.color)
|
||||
}))}
|
||||
const __setup__ = __default__.setup
|
||||
__default__.setup = __setup__
|
||||
? (props, ctx) => { __injectCSSVars__();return __setup__(props, ctx) }
|
||||
@@ -22,8 +22,8 @@ exports[`CSS vars injection codegen <script> w/ default export in strings/commen
|
||||
import { useCssVars as _useCssVars } from 'vue'
|
||||
const __injectCSSVars__ = () => {
|
||||
_useCssVars(_ctx => ({
|
||||
color: (_ctx.color)
|
||||
}), \\"xxxxxxxx\\")}
|
||||
\\"xxxxxxxx-color\\": (_ctx.color)
|
||||
}))}
|
||||
const __setup__ = __default__.setup
|
||||
__default__.setup = __setup__
|
||||
? (props, ctx) => { __injectCSSVars__();return __setup__(props, ctx) }
|
||||
@@ -37,8 +37,8 @@ const __default__ = {}
|
||||
import { useCssVars as _useCssVars } from 'vue'
|
||||
const __injectCSSVars__ = () => {
|
||||
_useCssVars(_ctx => ({
|
||||
color: (_ctx.color)
|
||||
}), \\"xxxxxxxx\\")}
|
||||
\\"xxxxxxxx-color\\": (_ctx.color)
|
||||
}))}
|
||||
const __setup__ = __default__.setup
|
||||
__default__.setup = __setup__
|
||||
? (props, ctx) => { __injectCSSVars__();return __setup__(props, ctx) }
|
||||
@@ -54,8 +54,8 @@ export default {
|
||||
setup(__props) {
|
||||
|
||||
_useCssVars(_ctx => ({
|
||||
color: (color)
|
||||
}), \\"xxxxxxxx\\")
|
||||
\\"xxxxxxxx-color\\": (color)
|
||||
}))
|
||||
const color = 'red'
|
||||
return { color }
|
||||
}
|
||||
@@ -69,9 +69,9 @@ const __default__ = {}
|
||||
import { useCssVars as _useCssVars } from 'vue'
|
||||
const __injectCSSVars__ = () => {
|
||||
_useCssVars(_ctx => ({
|
||||
color: (_ctx.color),
|
||||
font_size: (_ctx.font.size)
|
||||
}), \\"xxxxxxxx\\")}
|
||||
\\"xxxxxxxx-color\\": (_ctx.color),
|
||||
\\"xxxxxxxx-font_size\\": (_ctx.font.size)
|
||||
}))}
|
||||
const __setup__ = __default__.setup
|
||||
__default__.setup = __setup__
|
||||
? (props, ctx) => { __injectCSSVars__();return __setup__(props, ctx) }
|
||||
@@ -91,10 +91,10 @@ export default {
|
||||
setup(__props) {
|
||||
|
||||
_useCssVars(_ctx => ({
|
||||
color: (color),
|
||||
size: (_unref(size)),
|
||||
foo: (__props.foo)
|
||||
}), \\"xxxxxxxx\\")
|
||||
\\"xxxxxxxx-color\\": (color),
|
||||
\\"xxxxxxxx-size\\": (_unref(size)),
|
||||
\\"xxxxxxxx-foo\\": (__props.foo)
|
||||
}))
|
||||
|
||||
const color = 'red'
|
||||
const size = ref('10px')
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
import { compileStyle } from '../src'
|
||||
import { compileSFCScript, assertCode } from './utils'
|
||||
import { mockId, compileSFCScript, assertCode } from './utils'
|
||||
|
||||
describe('CSS vars injection', () => {
|
||||
test('generating correct code for nested paths', () => {
|
||||
@@ -11,8 +11,8 @@ describe('CSS vars injection', () => {
|
||||
}</style>`
|
||||
)
|
||||
expect(content).toMatch(`_useCssVars(_ctx => ({
|
||||
color: (_ctx.color),
|
||||
font_size: (_ctx.font.size)
|
||||
"${mockId}-color": (_ctx.color),
|
||||
"${mockId}-font_size": (_ctx.font.size)
|
||||
})`)
|
||||
assertCode(content)
|
||||
})
|
||||
@@ -42,9 +42,9 @@ describe('CSS vars injection', () => {
|
||||
// 2. local potential ref bindings
|
||||
// 3. props bindings (analyzed)
|
||||
expect(content).toMatch(`_useCssVars(_ctx => ({
|
||||
color: (color),
|
||||
size: (_unref(size)),
|
||||
foo: (__props.foo)
|
||||
"${mockId}-color": (color),
|
||||
"${mockId}-size": (_unref(size)),
|
||||
"${mockId}-foo": (__props.foo)
|
||||
})`)
|
||||
expect(content).toMatch(
|
||||
`import { useCssVars as _useCssVars, unref as _unref } from 'vue'`
|
||||
|
||||
@@ -2,6 +2,8 @@ import { parse, SFCScriptCompileOptions, compileScript } from '../src'
|
||||
import { parse as babelParse } from '@babel/parser'
|
||||
import { babelParserDefaultPlugins } from '@vue/shared'
|
||||
|
||||
export const mockId = 'xxxxxxxx'
|
||||
|
||||
export function compileSFCScript(
|
||||
src: string,
|
||||
options?: Partial<SFCScriptCompileOptions>
|
||||
@@ -9,7 +11,7 @@ export function compileSFCScript(
|
||||
const { descriptor } = parse(src)
|
||||
return compileScript(descriptor, {
|
||||
...options,
|
||||
id: 'xxxxxxxx'
|
||||
id: mockId
|
||||
})
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user