bootstrap-vue-3
Version:
Early (but lovely) implementation of Vue 3, Bootstrap 5 and Typescript
13 lines (11 loc) • 370 B
text/typescript
import {useColorMode, type UseColorModeOptions} from '@vueuse/core'
export default (persist = false, opts: UseColorModeOptions = {}) => {
const attribute = 'data-bs-theme'
const selector = 'body'
return useColorMode({
attribute,
selector,
storageKey: persist ? `${opts.attribute ?? attribute}-${opts.selector ?? selector}` : null,
...opts,
})
}