element-plus/docs/.vitepress/vitepress/composables/feature-flag.ts
JeremyWuuuuu 915e1ffe26
docs(components): [virtual-table] custom cell & row class (#7370)
- Add example for customizing cell
- Add example for customize row class
2022-04-25 17:53:49 +08:00

19 lines
604 B
TypeScript

import { computed, unref } from 'vue'
import { useData } from 'vitepress'
import { isClient, useBrowserLocation } from '@vueuse/core'
import type { MaybeRef } from '@vueuse/core'
const location = useBrowserLocation()
export const useFeatureFlag = (flag: MaybeRef<string>) => {
const { theme } = useData()
return computed(() => {
// On server rendering there will was no `location`
if (!isClient) return false
const _flag = unref(flag)
const params = new URLSearchParams(location.value.search)
return params.get(`feature:${_flag}`) || (theme.value.features || {})[_flag]
})
}