vue3-fortune-wheel
Version:
A Vue 3 Fortune Wheel component
70 lines (69 loc) • 2.85 kB
TypeScript
import { Data, ImgParams } from './types';
declare const _default: import('vue').DefineComponent<{}, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<{}> & Readonly<{}>, {}, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {
wheel: import('vue').CreateComponentPublicInstanceWithMixins<Readonly<import('./FortuneWheel.vue').WheelProps> & Readonly<{
onDone?: ((value: Data) => any) | undefined;
"onUpdate:modelValue"?: ((value: number) => any) | undefined;
}>, {
spin: () => Promise<void>;
state: {
pieGenerator: import('d3').Pie<any, Data> | null;
arcGenerator: import('d3').Arc<any, import('d3').PieArcDatum<Data>> | null;
arrow: SVGElement | null;
container: SVGGElement | null;
rayon: number;
rotation: number;
isSpinning: boolean;
svg: SVGGElement | null;
vis: SVGGElement | null;
error: string | null;
isRendering: boolean;
renderAttempts: number;
};
}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {} & {
done: (value: Data) => any;
"update:modelValue": (value: number) => any;
}, import('vue').PublicProps, {
middleCircle: boolean;
imgParams: ImgParams;
fontFamily: string;
animDuration: number;
autoSpin: boolean;
debug: boolean;
modelValue: number;
}, false, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, any, import('vue').ComponentProvideOptions, {
P: {};
B: {};
D: {};
C: {};
M: {};
Defaults: {};
}, Readonly<import('./FortuneWheel.vue').WheelProps> & Readonly<{
onDone?: ((value: Data) => any) | undefined;
"onUpdate:modelValue"?: ((value: number) => any) | undefined;
}>, {
spin: () => Promise<void>;
state: {
pieGenerator: import('d3').Pie<any, Data> | null;
arcGenerator: import('d3').Arc<any, import('d3').PieArcDatum<Data>> | null;
arrow: SVGElement | null;
container: SVGGElement | null;
rayon: number;
rotation: number;
isSpinning: boolean;
svg: SVGGElement | null;
vis: SVGGElement | null;
error: string | null;
isRendering: boolean;
renderAttempts: number;
};
}, {}, {}, {}, {
middleCircle: boolean;
imgParams: ImgParams;
fontFamily: string;
animDuration: number;
autoSpin: boolean;
debug: boolean;
modelValue: number;
}> | null;
}, any>;
export default _default;