Files
website-old/build/color-mode/color-scheme.js

26 lines
524 B
JavaScript

export default {
name: 'ColorScheme',
functional: true,
props: {
placeholder: String,
tag: {
type: String,
default: 'span'
}
},
render (createElement, { parent, data, props, children }) {
const { $colorMode } = parent
if (!$colorMode.unknown) {
return children
}
// transform props for <client-only>
props = {
placeholder: props.placeholder,
placeholderTag: props.tag
}
return createElement('client-only', { ...data, props }, children)
}
}