magnifuer
Version:
Feature-rich Vue component and tooling for creating customizable magnifying-glass-style interfaces with ease.
24 lines (18 loc) • 464 B
TypeScript
import { MaybeRefOrGetter } from 'vue';
import { MaybeReadonlyRefOrGetter } from '@floating-ui/vue';
export type ToValue<T> = T extends MaybeReadonlyRefOrGetter<infer U>
? U
: T extends MaybeRefOrGetter<infer U>
? U
: T
export type OptionsToProp<T> = {
[key in keyof T]: ToValue<T[key]>
}
export interface MagnifuerPosition<T = number> {
x: T
y: T
}
export interface MagnifuerSize<T = number> {
width: T
height: T
}