Category | Browser |
---|---|
Export Size | 314 B |
Last Changed | 9 months ago |
Reactive EyeDropper API
import { useEyeDropper } from '@vueuse/core' const { isSupported, open, sRGBHex } = useEyeDropper()
This function also provides a renderless component version via the
@vueuse/components
package. Learn more about the usage.
<UseEyeDropper v-slot="{ isSupported, sRGBHex, open }"> <button :disabled="!isSupported" @click="open"> sRGBHex: {{ sRGBHex }} </button> </UseEyeDropper>
export interface EyeDropperOpenOptions { /** * @see https://developer.mozilla.org/en-US/docs/Web/API/AbortSignal */ signal?: AbortSignal } export interface EyeDropper { new (): EyeDropper open: (options?: EyeDropperOpenOptions) => Promise<{ sRGBHex: string }> [Symbol.toStringTag]: "EyeDropper" } export interface UseEyeDropperOptions { /** * Initial sRGBHex. * * @default '' */ initialValue?: string } /** * Reactive [EyeDropper API](https://developer.mozilla.org/en-US/docs/Web/API/EyeDropper_API) * * @see https://vueuse.org/useEyeDropper * @param initialValue string */ export declare function useEyeDropper(options?: UseEyeDropperOptions): { isSupported: ComputedRef<boolean> sRGBHex: Ref<string> open: (openOptions?: EyeDropperOpenOptions) => Promise< | { sRGBHex: string } | undefined > } export type UseEyeDropperReturn = ReturnType<typeof useEyeDropper>
© 2019-present Anthony Fu
Licensed under the MIT License.
https://vueuse.org/core/useEyeDropper/