15 lines
357 B
TypeScript
15 lines
357 B
TypeScript
import { tryOnMounted } from './tryOnMounted';
|
|
import type { Ref } from 'vue';
|
|
import { ref } from 'vue';
|
|
|
|
export function useSupported(callback: () => unknown, sync = false) {
|
|
const isSupported = ref() as Ref<boolean>;
|
|
|
|
const update = () => (isSupported.value = Boolean(callback()));
|
|
|
|
update();
|
|
|
|
tryOnMounted(update, sync);
|
|
return isSupported;
|
|
}
|