@alifd/next
Version:
A configurable component library for web built on React.
64 lines (63 loc) • 3.11 kB
TypeScript
import React, { Component } from 'react';
import PropTypes from 'prop-types';
import EventHandlersMixin from './mixins/event-handlers';
import HelpersMixin from './mixins/helpers';
import type { InnerSliderProps, InnerSliderState } from '../types';
export type ThisType = InstanceType<typeof InnerSlider> & typeof HelpersMixin & typeof EventHandlersMixin;
declare class InnerSlider extends Component<InnerSliderProps, InnerSliderState> {
static propTypes: {
prefix: PropTypes.Requireable<string>;
animation: PropTypes.Requireable<NonNullable<string | boolean | null | undefined>>;
arrows: PropTypes.Requireable<boolean>;
arrowSize: PropTypes.Requireable<string>;
arrowPosition: PropTypes.Requireable<string>;
arrowDirection: PropTypes.Requireable<string>;
centerPadding: PropTypes.Requireable<any>;
children: PropTypes.Requireable<any>;
centerMode: PropTypes.Requireable<boolean>;
dots: PropTypes.Requireable<boolean>;
dotsDirection: PropTypes.Requireable<string>;
dotsClass: PropTypes.Requireable<string>;
focusOnSelect: PropTypes.Requireable<boolean>;
cssEase: PropTypes.Requireable<string>;
speed: PropTypes.Requireable<number>;
infinite: PropTypes.Requireable<boolean>;
defaultActiveIndex: PropTypes.Requireable<number>;
rtl: PropTypes.Requireable<boolean>;
slidesToShow: PropTypes.Requireable<number>;
lazyLoad: PropTypes.Requireable<boolean>;
activeIndex: PropTypes.Requireable<number>;
slidesToScroll: PropTypes.Requireable<number>;
variableWidth: PropTypes.Requireable<boolean>;
vertical: PropTypes.Requireable<boolean>;
verticalSwiping: PropTypes.Requireable<boolean>;
prevArrow: PropTypes.Requireable<PropTypes.ReactElementLike>;
nextArrow: PropTypes.Requireable<PropTypes.ReactElementLike>;
dotsRender: PropTypes.Requireable<(...args: any[]) => any>;
triggerType: PropTypes.Requireable<string>;
};
static defaultProps: {
prefix: string;
arrowDirection: string;
triggerType: string;
};
hasMounted: boolean;
animationEndCallback: number | undefined;
pArrow?: HTMLDivElement;
nArrow?: HTMLDivElement;
list?: HTMLDivElement;
track?: HTMLDivElement;
constructor(props: InnerSliderProps);
static getDerivedStateFromProps(nextProps: InnerSliderProps, prevState: InnerSliderState): InnerSliderState;
componentDidMount(this: ThisType): void;
componentDidUpdate(this: ThisType, prevProps: InnerSliderProps, prevState: InnerSliderState): void;
componentWillUnmount(this: ThisType): void;
onWindowResized(this: ThisType): void;
slickGoTo(this: ThisType, slide: number): void;
onEnterArrow(this: ThisType, msg: string): void;
onLeaveArrow(this: ThisType): void;
_instanceRefHandler(attr: 'pArrow' | 'nArrow' | 'list' | 'track', ref: HTMLDivElement): void;
render(this: ThisType): React.JSX.Element;
}
declare const _default: typeof InnerSlider;
export default _default;