diff --git a/src/Arrows.tsx b/src/Arrows.tsx index 53161f96..884238f6 100644 --- a/src/Arrows.tsx +++ b/src/Arrows.tsx @@ -1,55 +1,34 @@ import * as React from "react"; - import { StateCallBack } from "./types"; -interface LeftArrowProps { - customLeftArrow?: React.ReactElement | null; - getState: () => StateCallBack; - previous: () => void; -} -interface RightArrowProps { - customRightArrow?: React.ReactElement | null; - getState: () => StateCallBack; - next: () => void; -} - -const LeftArrow = ({ - customLeftArrow, - getState, - previous -}: LeftArrowProps): React.ReactElement => { - if (customLeftArrow) { - return React.cloneElement(customLeftArrow, { - onClick: () => previous(), - carouselState: getState() +const LeftArrow = (props: any): any => { + if (props.customLeftArrow) { + return React.cloneElement(props.customLeftArrow, { + onClick: () => props.previous(), + carouselState: props.getState() + }); + } else { + return React.createElement("button", { + "aria-label": "Go to previous slide", + className: "react-multiple-carousel__arrow react-multiple-carousel__arrow--left", + onClick: props.previous }); } - return ( -