hongluan-ui
Version:
Hongluan Component Library for Vue 3
113 lines (112 loc) • 9.41 kB
TypeScript
/// <reference types="node" />
export declare const HlCarousel: import("hongluan-ui/es/utils").SFCWithInstall<import("vue").DefineComponent<{
readonly initialIndex: import("hongluan-ui/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 0, boolean>;
readonly height: import("hongluan-ui/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
readonly trigger: import("hongluan-ui/es/utils").EpPropFinalized<import("vue").PropType<"hover" | "click">, unknown, unknown, "hover", boolean>;
readonly autoplay: import("hongluan-ui/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
readonly interval: import("hongluan-ui/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 3000, boolean>;
readonly indicatorPosition: import("hongluan-ui/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
readonly indicator: import("hongluan-ui/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
readonly arrow: import("hongluan-ui/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "hover", boolean>;
readonly type: import("hongluan-ui/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
readonly loop: import("hongluan-ui/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
readonly direction: import("hongluan-ui/es/utils").EpPropFinalized<import("vue").PropType<"horizontal" | "vertical">, unknown, unknown, "horizontal", boolean>;
readonly pauseOnHover: import("hongluan-ui/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
readonly indicatorType: import("hongluan-ui/es/utils").EpPropFinalized<import("vue").PropType<"custom" | "line" | "dot">, unknown, unknown, "line", boolean>;
readonly itemsNumber: import("hongluan-ui/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 1, boolean>;
readonly itemsWidth: import("hongluan-ui/es/utils").EpPropFinalized<readonly [StringConstructor, NumberConstructor], unknown, unknown, "", boolean>;
}, {
t: import("../..").Translator;
data: {
activeIndex: number;
containerWidth: number;
timer: {
hasRef: () => boolean;
refresh: () => NodeJS.Timer;
[Symbol.toPrimitive]: () => number;
ref: () => NodeJS.Timer;
unref: () => NodeJS.Timer;
};
hover: boolean;
itemsIndexArray: number[];
throttledArrowDirection: string;
itemsWidthUnit: string;
};
props: Readonly<import("@vue/shared").LooseRequired<Readonly<import("vue").ExtractPropTypes<{
readonly initialIndex: import("hongluan-ui/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 0, boolean>;
readonly height: import("hongluan-ui/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
readonly trigger: import("hongluan-ui/es/utils").EpPropFinalized<import("vue").PropType<"hover" | "click">, unknown, unknown, "hover", boolean>;
readonly autoplay: import("hongluan-ui/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
readonly interval: import("hongluan-ui/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 3000, boolean>;
readonly indicatorPosition: import("hongluan-ui/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
readonly indicator: import("hongluan-ui/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
readonly arrow: import("hongluan-ui/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "hover", boolean>;
readonly type: import("hongluan-ui/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
readonly loop: import("hongluan-ui/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
readonly direction: import("hongluan-ui/es/utils").EpPropFinalized<import("vue").PropType<"horizontal" | "vertical">, unknown, unknown, "horizontal", boolean>;
readonly pauseOnHover: import("hongluan-ui/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
readonly indicatorType: import("hongluan-ui/es/utils").EpPropFinalized<import("vue").PropType<"custom" | "line" | "dot">, unknown, unknown, "line", boolean>;
readonly itemsNumber: import("hongluan-ui/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 1, boolean>;
readonly itemsWidth: import("hongluan-ui/es/utils").EpPropFinalized<readonly [StringConstructor, NumberConstructor], unknown, unknown, "", boolean>;
}>> & {
onChange?: (...args: any[]) => any;
}>>;
items: import("vue").ShallowRef<import("../..").CarouselItemContext[]>;
arrowDisplay: import("vue").ComputedRef<boolean>;
carouselClasses: import("vue").ComputedRef<string[]>;
indicatorsClasses: import("vue").ComputedRef<string[]>;
indicatorsButtonClasses: import("vue").ComputedRef<"carousel-button" | "carousel-dot">;
hasLabel: import("vue").ComputedRef<boolean>;
containerWidth: import("vue").ComputedRef<string>;
showMultiple: import("vue").ComputedRef<boolean>;
handleMouseEnter: () => void;
handleMouseLeave: () => void;
handleIndicatorClick: (index: number) => void;
throttledArrowClick: import("lodash").DebouncedFunc<(index: any, direction: any) => void>;
throttledIndicatorHover: import("lodash").DebouncedFunc<(index: any) => void>;
handleButtonEnter: (arrow: "left" | "right") => void;
handleButtonLeave: () => void;
prev: () => void;
next: () => void;
setActiveItem: (index: string | number) => void;
root: any;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "change"[], "change", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
readonly initialIndex: import("hongluan-ui/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 0, boolean>;
readonly height: import("hongluan-ui/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
readonly trigger: import("hongluan-ui/es/utils").EpPropFinalized<import("vue").PropType<"hover" | "click">, unknown, unknown, "hover", boolean>;
readonly autoplay: import("hongluan-ui/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
readonly interval: import("hongluan-ui/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 3000, boolean>;
readonly indicatorPosition: import("hongluan-ui/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
readonly indicator: import("hongluan-ui/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
readonly arrow: import("hongluan-ui/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "hover", boolean>;
readonly type: import("hongluan-ui/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
readonly loop: import("hongluan-ui/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
readonly direction: import("hongluan-ui/es/utils").EpPropFinalized<import("vue").PropType<"horizontal" | "vertical">, unknown, unknown, "horizontal", boolean>;
readonly pauseOnHover: import("hongluan-ui/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
readonly indicatorType: import("hongluan-ui/es/utils").EpPropFinalized<import("vue").PropType<"custom" | "line" | "dot">, unknown, unknown, "line", boolean>;
readonly itemsNumber: import("hongluan-ui/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 1, boolean>;
readonly itemsWidth: import("hongluan-ui/es/utils").EpPropFinalized<readonly [StringConstructor, NumberConstructor], unknown, unknown, "", boolean>;
}>> & {
onChange?: (...args: any[]) => any;
}, {
type: string;
trigger: import("hongluan-ui/es/utils").EpPropMergeType<import("vue").PropType<"hover" | "click">, unknown, unknown>;
height: string;
direction: import("hongluan-ui/es/utils").EpPropMergeType<import("vue").PropType<"horizontal" | "vertical">, unknown, unknown>;
indicator: import("hongluan-ui/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
arrow: string;
loop: import("hongluan-ui/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
initialIndex: number;
autoplay: import("hongluan-ui/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
interval: number;
indicatorPosition: string;
pauseOnHover: import("hongluan-ui/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
indicatorType: import("hongluan-ui/es/utils").EpPropMergeType<import("vue").PropType<"custom" | "line" | "dot">, unknown, unknown>;
itemsNumber: number;
itemsWidth: import("hongluan-ui/es/utils").EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown>;
}>> & Record<string, any>;
export default HlCarousel;
export * from './src/carousel';
export * from './src/carousel-item';
export * from './src/carousel-indicator';
export type { CarouselInstance } from './src/instance';